<!--SIF Implementation Specification 2.2-6 (March 17, 2008)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.sifinfo.org/infrastructure/2.x" xmlns:sif="http://www.sifinfo.org/infrastructure/2.x" elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="imports/xml/xml.xsd" />

  <!--Infrastructure Common Elements-->


  <!--SIF_Message-->

  <xs:complexType name="SIF_MessageType">
    <xs:choice>
      <xs:element name="SIF_Ack" type="sif:SIF_AckType" />
      <xs:element name="SIF_Event" type="sif:SIF_EventType" />
      <xs:element name="SIF_Provide" type="sif:SIF_ProvideType" />
      <xs:element name="SIF_Provision" type="sif:SIF_ProvisionType" />
      <xs:element name="SIF_Register" type="sif:SIF_RegisterType" />
      <xs:element name="SIF_Request" type="sif:SIF_RequestType" />
      <xs:element name="SIF_Response" type="sif:SIF_ResponseType" />
      <xs:element name="SIF_Subscribe" type="sif:SIF_SubscribeType" />
      <xs:element name="SIF_SystemControl" type="sif:SIF_SystemControlType" />
      <xs:element name="SIF_Unprovide" type="sif:SIF_UnprovideType" />
      <xs:element name="SIF_Unregister" type="sif:SIF_UnregisterType" />
      <xs:element name="SIF_Unsubscribe" type="sif:SIF_UnsubscribeType" />
    </xs:choice>
    <!--<xs:attribute name="xmlns" use="optional" type="xs:anyURI" />-->
    <xs:attribute name="Version" use="required" type="sif:VersionType" />
  </xs:complexType>

  <xs:element name="SIF_Message" type="sif:SIF_MessageType" />


  <!--SIF_Header-->

  <xs:complexType name="SIF_HeaderType">
    <xs:sequence>
      <xs:element name="SIF_MsgId" type="sif:MsgIdType" />
      <xs:element name="SIF_Timestamp" type="xs:dateTime" />
      <xs:element name="SIF_Security" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_SecureChannel">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_AuthenticationLevel" type="sif:SIF_AuthenticationLevelType" />
                  <xs:element name="SIF_EncryptionLevel" type="sif:SIF_EncryptionLevelType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SourceId">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_DestinationId" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Contexts" minOccurs="0" type="sif:SIF_ContextsType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />


  <!--SIF_EncryptionLevel-->

  <xs:simpleType name="SIF_EncryptionLevelType">
    <xs:restriction base="xs:unsignedInt">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SIF_EncryptionLevel" type="sif:SIF_EncryptionLevelType" />


  <!--SIF_AuthenticationLevel-->

  <xs:simpleType name="SIF_AuthenticationLevelType">
    <xs:restriction base="xs:unsignedInt">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SIF_AuthenticationLevel" type="sif:SIF_AuthenticationLevelType" />


  <!--SIF_Contexts-->

  <xs:complexType name="SIF_ContextsType">
    <xs:sequence>
      <xs:element name="SIF_Context" maxOccurs="unbounded" type="sif:SIF_ContextType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />


  <!--SIF_Context-->

  <xs:simpleType name="SIF_ContextType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SIF_Context" type="sif:SIF_ContextType" />


  <!--SIF_Protocol-->

  <xs:complexType name="SIF_ProtocolType">
    <xs:sequence>
      <xs:element name="SIF_URL" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:anyURI">
            <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Property" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Name">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="SIF_Value">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required">
      <xs:simpleType>
        <xs:union>
          <xs:simpleType>
            <xs:restriction base="sif:DefinedProtocolsType" />
          </xs:simpleType>
          <xs:simpleType>
            <xs:restriction base="xs:token" />
          </xs:simpleType>
        </xs:union>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="Secure" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Yes" />
          <xs:enumeration value="No" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SIF_Protocol" type="sif:SIF_ProtocolType" />


  <!--SIF_Status-->

  <xs:complexType name="SIF_StatusType">
    <xs:sequence>
      <xs:element name="SIF_Code" type="sif:InfrastructureStatusCodeType" />
      <xs:element name="SIF_Desc" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Data" minOccurs="0">
        <xs:complexType>
          <xs:choice>
            <xs:element name="SIF_Message" type="sif:SIF_MessageType" />
            <xs:element name="SIF_AgentACL" type="sif:SIF_AgentACLInfrastructureType" />
            <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusInfrastructureType" />
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Status" type="sif:SIF_StatusType" />


  <!--SIF_Error-->

  <xs:complexType name="SIF_ErrorType">
    <xs:sequence>
      <xs:element name="SIF_Category" type="sif:InfrastructureErrorCategoryType" />
      <xs:element name="SIF_Code">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureXMLValidationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureEncryptionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureAuthenticationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureAccessAndPermissionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureRegistrationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureProvisionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureSubscriptionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureRequestAndResponseErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureEventReportingAndProcessingErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureTransportErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureSystemErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureGenericMessageHandlingErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Desc">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ExtendedDesc" minOccurs="0" type="xs:string" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Error" type="sif:SIF_ErrorType" />


  <!--SIF_Query-->

  <xs:complexType name="SIF_QueryType">
    <xs:sequence>
      <xs:element name="SIF_QueryObject">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element name="SIF_ConditionGroup">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SIF_Conditions" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SIF_Condition" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="SIF_Element" type="xs:normalizedString" />
                          <xs:element name="SIF_Operator">
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="EQ" />
                                <xs:enumeration value="LT" />
                                <xs:enumeration value="GT" />
                                <xs:enumeration value="LE" />
                                <xs:enumeration value="GE" />
                                <xs:enumeration value="NE" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="SIF_Value" type="xs:string" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Type" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="And" />
                        <xs:enumeration value="Or" />
                        <xs:enumeration value="None" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="Type" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="And" />
                  <xs:enumeration value="Or" />
                  <xs:enumeration value="None" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="SIF_Example" type="sif:SIF_ExampleObjectType" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Query" type="sif:SIF_QueryType" />


  <!--SIF_ExtendedQuery-->

  <xs:complexType name="SIF_ExtendedQueryType">
    <xs:sequence>
      <xs:element name="SIF_DestinationProvider" minOccurs="0" type="sif:SIF_RequestObjectNamesType" />
      <xs:element name="SIF_Select">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Alias" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:normalizedString">
                          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Distinct" use="required" type="xs:boolean" />
          <xs:attribute name="RowCount" use="required">
            <xs:simpleType>
              <xs:union>
                <xs:simpleType>
                  <xs:restriction base="xs:positiveInteger" />
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="All" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:union>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_From">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Join" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_JoinOn" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_LeftElement">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:normalizedString">
                                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="SIF_RightElement">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:normalizedString">
                                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Inner" />
                      <xs:enumeration value="LeftOuter" />
                      <xs:enumeration value="RightOuter" />
                      <xs:enumeration value="FullOuter" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Where" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ConditionGroup">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Conditions" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Condition" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Element">
                                <xs:complexType>
                                  <xs:simpleContent>
                                    <xs:extension base="xs:normalizedString">
                                      <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                                    </xs:extension>
                                  </xs:simpleContent>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="SIF_Operator">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="EQ" />
                                    <xs:enumeration value="LT" />
                                    <xs:enumeration value="GT" />
                                    <xs:enumeration value="LE" />
                                    <xs:enumeration value="GE" />
                                    <xs:enumeration value="NE" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="SIF_Value" type="xs:string" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="Type" use="required">
                        <xs:simpleType>
                          <xs:restriction base="xs:token">
                            <xs:enumeration value="And" />
                            <xs:enumeration value="Or" />
                            <xs:enumeration value="None" />
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="And" />
                      <xs:enumeration value="Or" />
                      <xs:enumeration value="None" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_OrderBy" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                    <xs:attribute name="Ordering" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Ascending" />
                          <xs:enumeration value="Descending" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_ExtendedQuery" type="sif:SIF_ExtendedQueryType" />


  <!--SIF_ExtendedQueryResults-->

  <xs:complexType name="SIF_ExtendedQueryResultsType">
    <xs:sequence>
      <xs:element name="SIF_ColumnHeaders">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                    <xs:attribute name="Alias" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:normalizedString">
                          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <!--<xs:attribute ref="xsi:type" use="optional" />-->
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Rows">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="R" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="C" maxOccurs="unbounded" type="sif:ExtendedContentType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_ExtendedQueryResults" type="sif:SIF_ExtendedQueryResultsType" />


  <!--Infrastructure Messages-->


  <!--SIF_Ack-->

  <xs:complexType name="SIF_AckType">
    <xs:sequence>
      <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
      <xs:element name="SIF_OriginalSourceId" nillable="true" type="xs:token" />
      <xs:element name="SIF_OriginalMsgId" nillable="true" type="sif:MsgIdType" />
      <xs:choice>
        <xs:element name="SIF_Status" type="sif:SIF_StatusType" />
        <xs:element name="SIF_Error" type="sif:SIF_ErrorType" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Ack" type="sif:SIF_AckType" />


  <!--SIF_Event-->

  <xs:complexType name="SIF_EventType">
    <xs:sequence>
      <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
      <xs:element name="SIF_ObjectData">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_EventObject">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="sif:SIF_EventObjectType">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
                    <xs:attribute name="Action" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Add" />
                          <xs:enumeration value="Delete" />
                          <xs:enumeration value="Change" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Event" type="sif:SIF_EventType" />


  <!--SIF_Provide-->

  <xs:complexType name="SIF_ProvideType">
    <xs:sequence>
      <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
      <xs:element name="SIF_Object" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
            <xs:element name="SIF_Contexts" minOccurs="0" type="sif:SIF_ContextsType" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_ProvideObjectNamesType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Provide" type="sif:SIF_ProvideType" />


  <!--SIF_Provision-->

  <xs:complexType name="SIF_ProvisionType">
    <xs:sequence>
      <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
      <xs:element name="SIF_ProvideObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                  <xs:element name="SIF_Contexts" minOccurs="0" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_ProvideObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SubscribeObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" minOccurs="0" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishAddObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" minOccurs="0" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishChangeObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" minOccurs="0" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishDeleteObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" minOccurs="0" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RequestObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                  <xs:element name="SIF_Contexts" minOccurs="0" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RespondObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                  <xs:element name="SIF_Contexts" minOccurs="0" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Provision" type="sif:SIF_ProvisionType" />


  <!--SIF_Register-->

  <xs:complexType name="SIF_RegisterType">
    <xs:sequence>
      <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
      <xs:element name="SIF_Name">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
      <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt" />
      <xs:element name="SIF_Mode">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Push" />
            <xs:enumeration value="Pull" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Protocol" minOccurs="0" type="sif:SIF_ProtocolType" />
      <xs:element name="SIF_NodeVendor" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_NodeVersion" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Application" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Vendor">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="SIF_Product">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="SIF_Version">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Register" type="sif:SIF_RegisterType" />


  <!--SIF_Request-->

  <xs:complexType name="SIF_RequestType">
    <xs:sequence>
      <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
      <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
      <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt" />
      <xs:choice>
        <xs:element name="SIF_Query" type="sif:SIF_QueryType" />
        <xs:element name="SIF_ExtendedQuery" type="sif:SIF_ExtendedQueryType" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Request" type="sif:SIF_RequestType" />


  <!--SIF_Response-->

  <xs:complexType name="SIF_ResponseType">
    <xs:sequence>
      <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
      <xs:element name="SIF_RequestMsgId" type="sif:MsgIdType" />
      <xs:element name="SIF_PacketNumber" type="xs:positiveInteger" />
      <xs:element name="SIF_MorePackets">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:choice>
        <xs:element name="SIF_Error" type="sif:SIF_ErrorType" />
        <xs:element name="SIF_ObjectData" type="sif:SIF_ResponseObjectsType" />
        <xs:element name="SIF_ExtendedQueryResults" type="sif:SIF_ExtendedQueryResultsType" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Response" type="sif:SIF_ResponseType" />


  <!--SIF_Subscribe-->

  <xs:complexType name="SIF_SubscribeType">
    <xs:sequence>
      <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
      <xs:element name="SIF_Object" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Contexts" minOccurs="0" type="sif:SIF_ContextsType" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Subscribe" type="sif:SIF_SubscribeType" />


  <!--SIF_SystemControl-->

  <xs:complexType name="SIF_SystemControlType">
    <xs:sequence>
      <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
      <xs:element name="SIF_SystemControlData">
        <xs:complexType>
          <xs:choice>
            <xs:element name="SIF_Ping" type="sif:SIF_PingType" />
            <xs:element name="SIF_Sleep" type="sif:SIF_SleepType" />
            <xs:element name="SIF_Wakeup" type="sif:SIF_WakeupType" />
            <xs:element name="SIF_GetMessage" type="sif:SIF_GetMessageType" />
            <xs:element name="SIF_GetZoneStatus" type="sif:SIF_GetZoneStatusType" />
            <xs:element name="SIF_GetAgentACL" type="sif:SIF_GetAgentACLType" />
            <xs:element name="SIF_CancelRequests" type="sif:SIF_CancelRequestsType" />
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_SystemControl" type="sif:SIF_SystemControlType" />


  <!--SIF_Ping-->

  <xs:complexType name="SIF_PingType" />

  <xs:element name="SIF_Ping" type="sif:SIF_PingType" />


  <!--SIF_Sleep-->

  <xs:complexType name="SIF_SleepType" />

  <xs:element name="SIF_Sleep" type="sif:SIF_SleepType" />


  <!--SIF_Wakeup-->

  <xs:complexType name="SIF_WakeupType" />

  <xs:element name="SIF_Wakeup" type="sif:SIF_WakeupType" />


  <!--SIF_GetMessage-->

  <xs:complexType name="SIF_GetMessageType" />

  <xs:element name="SIF_GetMessage" type="sif:SIF_GetMessageType" />


  <!--SIF_GetZoneStatus-->

  <xs:complexType name="SIF_GetZoneStatusType" />

  <xs:element name="SIF_GetZoneStatus" type="sif:SIF_GetZoneStatusType" />


  <!--SIF_GetAgentACL-->

  <xs:complexType name="SIF_GetAgentACLType" />

  <xs:element name="SIF_GetAgentACL" type="sif:SIF_GetAgentACLType" />


  <!--SIF_CancelRequests-->

  <xs:complexType name="SIF_CancelRequestsType">
    <xs:sequence>
      <xs:element name="SIF_NotificationType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Standard" />
            <xs:enumeration value="None" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_RequestMsgIds">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_RequestMsgId" maxOccurs="unbounded" type="sif:MsgIdType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_CancelRequests" type="sif:SIF_CancelRequestsType" />


  <!--SIF_Unprovide-->

  <xs:complexType name="SIF_UnprovideType">
    <xs:sequence>
      <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
      <xs:element name="SIF_Object" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Contexts" minOccurs="0" type="sif:SIF_ContextsType" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_ProvideObjectNamesType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Unprovide" type="sif:SIF_UnprovideType" />


  <!--SIF_Unregister-->

  <xs:complexType name="SIF_UnregisterType">
    <xs:sequence>
      <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Unregister" type="sif:SIF_UnregisterType" />


  <!--SIF_Unsubscribe-->

  <xs:complexType name="SIF_UnsubscribeType">
    <xs:sequence>
      <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
      <xs:element name="SIF_Object" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Contexts" minOccurs="0" type="sif:SIF_ContextsType" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Unsubscribe" type="sif:SIF_UnsubscribeType" />


  <!--Infrastructure Data Objects-->


  <!--SIF_ZoneStatus-->

  <xs:complexType name="SIF_ZoneStatusType">
    <xs:sequence>
      <xs:element name="SIF_Name" type="xs:normalizedString" />
      <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
      <xs:element name="SIF_Vendor" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Name" type="xs:normalizedString" />
            <xs:element name="SIF_Product" type="xs:normalizedString" />
            <xs:element name="SIF_Version" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Providers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Provider" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" type="xs:boolean" />
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Subscribers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Subscriber" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AddPublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ChangePublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_DeletePublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Responders" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Responder" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" type="xs:boolean" />
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Requesters" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Requester" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" type="xs:boolean" />
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SIFNodes" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_SIFNode" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Name" type="xs:normalizedString" />
                  <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
                  <xs:element name="SIF_NodeVendor" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_NodeVersion" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Application" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Vendor">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Product">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Version">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SIF_SourceId">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Mode">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Push" />
                        <xs:enumeration value="Pull" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Protocol" minOccurs="0" type="sif:SIF_ProtocolType" />
                  <xs:element name="SIF_VersionList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SIF_AuthenticationLevel" minOccurs="0" type="sif:SIF_AuthenticationLevelType" />
                  <xs:element name="SIF_EncryptionLevel" minOccurs="0" type="sif:SIF_EncryptionLevelType" />
                  <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt" />
                  <xs:element name="SIF_Sleeping">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="No" />
                        <xs:enumeration value="Yes" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Agent" />
                      <xs:enumeration value="ZIS" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedAuthentication" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ProtocolName" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="X.509" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedProtocols">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Protocol" maxOccurs="unbounded" type="sif:SIF_ProtocolType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedVersions">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AdministrationURL" minOccurs="0" type="xs:anyURI" />
      <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
      <xs:element name="SIF_Metadata" minOccurs="0" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="ZoneId" use="required" type="xs:token" />
  </xs:complexType>

  <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusType" />


  <!--SIF_ZoneStatusInfrastructure-->

  <xs:complexType name="SIF_ZoneStatusInfrastructureType">
    <xs:sequence>
      <xs:element name="SIF_Name" type="xs:normalizedString" />
      <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
      <xs:element name="SIF_Vendor" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Name" type="xs:normalizedString" />
            <xs:element name="SIF_Product" type="xs:normalizedString" />
            <xs:element name="SIF_Version" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Providers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Provider" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" type="xs:boolean" />
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Subscribers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Subscriber" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AddPublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ChangePublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_DeletePublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Responders" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Responder" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" type="xs:boolean" />
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Requesters" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Requester" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" type="xs:boolean" />
                              <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SIFNodes" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_SIFNode" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Name" type="xs:normalizedString" />
                  <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
                  <xs:element name="SIF_NodeVendor" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_NodeVersion" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Application" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Vendor">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Product">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Version">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SIF_SourceId">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Mode">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Push" />
                        <xs:enumeration value="Pull" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Protocol" minOccurs="0" type="sif:SIF_ProtocolType" />
                  <xs:element name="SIF_VersionList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SIF_AuthenticationLevel" minOccurs="0" type="sif:SIF_AuthenticationLevelType" />
                  <xs:element name="SIF_EncryptionLevel" minOccurs="0" type="sif:SIF_EncryptionLevelType" />
                  <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt" />
                  <xs:element name="SIF_Sleeping">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="No" />
                        <xs:enumeration value="Yes" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Agent" />
                      <xs:enumeration value="ZIS" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedAuthentication" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ProtocolName" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="X.509" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedProtocols">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Protocol" maxOccurs="unbounded" type="sif:SIF_ProtocolType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedVersions">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AdministrationURL" minOccurs="0" type="xs:anyURI" />
      <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
      <xs:element name="SIF_Metadata" minOccurs="0" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="ZoneId" use="required" type="xs:token" />
  </xs:complexType>


  <!--SIF_AgentACL-->

  <xs:complexType name="SIF_AgentACLType">
    <xs:sequence>
      <xs:element name="SIF_ProvideAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SubscribeAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishAddAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishChangeAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishDeleteAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RequestAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RespondAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_AgentACL" type="sif:SIF_AgentACLType" />


  <!--SIF_AgentACLInfrastructure-->

  <xs:complexType name="SIF_AgentACLInfrastructureType">
    <xs:sequence>
      <xs:element name="SIF_ProvideAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SubscribeAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishAddAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishChangeAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishDeleteAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RequestAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RespondAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
  </xs:complexType>


  <!--Data Model Common Elements-->


  <!--EnglishProficiency-->

  <xs:complexType name="EnglishProficiencyType">
    <xs:sequence>
      <xs:element name="Code" type="sif:NCES0585EnglishProficiencyType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EnglishProficiency" type="sif:EnglishProficiencyType" />


  <!--LanguageList-->

  <xs:complexType name="LanguageListType">
    <xs:sequence>
      <xs:element name="Language" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NISOZ3953LanguageCodesType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
            <xs:element name="LanguageType" minOccurs="0" nillable="true" type="sif:NCES0327LanguageTypeType" />
            <xs:element name="Dialect" minOccurs="0" nillable="true" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="LanguageList" type="sif:LanguageListType" />


  <!--PrimaryAssignment-->

  <xs:simpleType name="PrimaryAssignmentType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="PrimaryAssignment" type="sif:PrimaryAssignmentType" />


  <!--OtherNames-->

  <xs:complexType name="OtherNamesType">
    <xs:sequence>
      <xs:element name="Name" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif:OtherNameType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="OtherNames" type="sif:OtherNamesType" />


  <!--PlannedAssessmentParticipation-->

  <xs:complexType name="PlannedAssessmentParticipationType">
    <xs:simpleContent>
      <xs:extension base="xs:token">
        <xs:attribute name="Codeset" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="StateProvince" />
              <xs:enumeration value="Local" />
              <xs:enumeration value="Other" />
              <xs:enumeration value="Text" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="PlannedAssessmentParticipation" type="sif:PlannedAssessmentParticipationType" />


  <!--ExceptionalityCategories-->

  <xs:complexType name="ExceptionalityCategoriesType">
    <xs:sequence>
      <xs:element name="ExceptionalityCategory" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0768PrimaryDisabilityTypeType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="9999" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
            <xs:element name="ExceptionalityPriority">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Primary" />
                  <xs:enumeration value="Secondary" />
                  <xs:enumeration value="Tertiary" />
                  <xs:enumeration value="Additional" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ExceptionalityCategories" type="sif:ExceptionalityCategoriesType" />


  <!--ProgramStatus-->

  <xs:complexType name="ProgramStatusType">
    <xs:sequence>
      <xs:element name="Code">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="S001" />
            <xs:enumeration value="S002" />
            <xs:enumeration value="S003" />
            <xs:enumeration value="S004" />
            <xs:enumeration value="S005" />
            <xs:enumeration value="9999" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ProgramStatus" type="sif:ProgramStatusType" />


  <!--ProgramType-->

  <xs:complexType name="ProgramTypeType">
    <xs:sequence>
      <xs:element name="Code">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:NCES0274StudentFamilyProgramTypeType">
                <xs:enumeration value="0241" />
                <xs:enumeration value="0242" />
                <xs:enumeration value="0244" />
                <xs:enumeration value="0245" />
                <xs:enumeration value="0248" />
                <xs:enumeration value="0875" />
                <xs:enumeration value="0249" />
                <xs:enumeration value="0250" />
                <xs:enumeration value="0876" />
                <xs:enumeration value="0251" />
                <xs:enumeration value="0253" />
                <xs:enumeration value="0255" />
                <xs:enumeration value="0256" />
                <xs:enumeration value="2389" />
                <xs:enumeration value="2381" />
                <xs:enumeration value="0246" />
                <xs:enumeration value="0283" />
                <xs:enumeration value="0284" />
                <xs:enumeration value="2393" />
                <xs:enumeration value="0263" />
                <xs:enumeration value="0265" />
                <xs:enumeration value="0267" />
                <xs:enumeration value="0289" />
                <xs:enumeration value="0270" />
                <xs:enumeration value="0272" />
                <xs:enumeration value="0278" />
                <xs:enumeration value="9999" />
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:NCES0229ProgramTypeType">
                <xs:enumeration value="0300" />
                <xs:enumeration value="0400" />
                <xs:enumeration value="0800" />
                <xs:enumeration value="1300" />
                <xs:enumeration value="1400" />
                <xs:enumeration value="1800" />
                <xs:enumeration value="1900" />
                <xs:enumeration value="2200" />
                <xs:enumeration value="2300" />
                <xs:enumeration value="2400" />
                <xs:enumeration value="2900" />
                <xs:enumeration value="3000" />
                <xs:enumeration value="3100" />
                <xs:enumeration value="3200" />
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="S001" />
                <xs:enumeration value="S002" />
                <xs:enumeration value="S003" />
                <xs:enumeration value="S004" />
                <xs:enumeration value="S005" />
                <xs:enumeration value="S006" />
                <xs:enumeration value="S007" />
                <xs:enumeration value="S008" />
                <xs:enumeration value="S009" />
                <xs:enumeration value="S010" />
                <xs:enumeration value="S011" />
                <xs:enumeration value="S012" />
                <xs:enumeration value="S013" />
                <xs:enumeration value="S014" />
                <xs:enumeration value="S015" />
                <xs:enumeration value="S016" />
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ProgramType" type="sif:ProgramTypeType" />


  <!--GraduationRequirement-->

  <xs:simpleType name="GraduationRequirementType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="GraduationRequirement" type="sif:GraduationRequirementType" />


  <!--SubjectAreaList-->

  <xs:complexType name="SubjectAreaListType">
    <xs:sequence>
      <xs:element name="SubjectArea" maxOccurs="unbounded" type="sif:SubjectAreaType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SubjectAreaList" type="sif:SubjectAreaListType" />


  <!--TermSpan-->

  <xs:complexType name="TermSpanType">
    <xs:sequence>
      <xs:element name="Code" type="sif:NCES0266SessionTypeType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="TermSpan" type="sif:TermSpanType" />


  <!--SchoolContactList-->

  <xs:complexType name="SchoolContactListType">
    <xs:sequence>
      <xs:element name="SchoolContact" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PublishInDirectory" minOccurs="0" nillable="true" type="sif:PublishInDirectoryType" />
            <xs:element name="ContactInfo" type="sif:ContactInfoType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SchoolContactList" type="sif:SchoolContactListType" />


  <!--SchoolURL-->

  <xs:simpleType name="SchoolURLType">
    <xs:restriction base="xs:anyURI" />
  </xs:simpleType>

  <xs:element name="SchoolURL" type="sif:SchoolURLType" />


  <!--LEAName-->

  <xs:simpleType name="LEANameType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="LEAName" type="sif:LEANameType" />


  <!--LastName-->

  <xs:simpleType name="LastNameType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="LastName" type="sif:LastNameType" />


  <!--FirstName-->

  <xs:simpleType name="FirstNameType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="FirstName" type="sif:FirstNameType" />


  <!--MiddleName-->

  <xs:simpleType name="MiddleNameType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="MiddleName" type="sif:MiddleNameType" />


  <!--SSN-->

  <xs:simpleType name="SSNType">
    <xs:restriction base="xs:token" />
  </xs:simpleType>

  <xs:element name="SSN" type="sif:SSNType" />


  <!--IDEA-->

  <xs:simpleType name="IDEAType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="IDEA" type="sif:IDEAType" />


  <!--Migrant-->

  <xs:simpleType name="MigrantType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Migrant" type="sif:MigrantType" />


  <!--Title1-->

  <xs:simpleType name="Title1Type">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Title1" type="sif:Title1Type" />


  <!--GiftedTalented-->

  <xs:simpleType name="GiftedTalentedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="GiftedTalented" type="sif:GiftedTalentedType" />


  <!--EconomicDisadvantage-->

  <xs:simpleType name="EconomicDisadvantageType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="EconomicDisadvantage" type="sif:EconomicDisadvantageType" />


  <!--ELL-->

  <xs:simpleType name="ELLType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="ELL" type="sif:ELLType" />


  <!--Homeless-->

  <xs:simpleType name="HomelessType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Homeless" type="sif:HomelessType" />


  <!--Section504-->

  <xs:simpleType name="Section504Type">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Section504" type="sif:Section504Type" />


  <!--VocationalConcentrator-->

  <xs:simpleType name="VocationalConcentratorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="VocationalConcentrator" type="sif:VocationalConcentratorType" />


  <!--Immigrant-->

  <xs:simpleType name="ImmigrantType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Immigrant" type="sif:ImmigrantType" />


  <!--NeglectedDelinquent-->

  <xs:simpleType name="NeglectedDelinquentType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="NeglectedDelinquent" type="sif:NeglectedDelinquentType" />


  <!--CourseCode-->

  <xs:simpleType name="CourseCodeType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="CourseCode" type="sif:CourseCodeType" />


  <!--StateCourseCode-->

  <xs:simpleType name="StateCourseCodeType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="StateCourseCode" type="sif:StateCourseCodeType" />


  <!--DistrictCourseCode-->

  <xs:simpleType name="DistrictCourseCodeType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="DistrictCourseCode" type="sif:DistrictCourseCodeType" />


  <!--CourseTitle-->

  <xs:simpleType name="CourseTitleType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="CourseTitle" type="sif:CourseTitleType" />


  <!--IdentificationInfoList-->

  <xs:complexType name="IdentificationInfoListType">
    <xs:sequence>
      <xs:element name="IdentificationInfo" maxOccurs="unbounded" type="sif:IdentificationInfoType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="IdentificationInfoList" type="sif:IdentificationInfoListType" />


  <!--IdentificationInfo-->

  <xs:complexType name="IdentificationInfoType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Code" use="required">
          <xs:simpleType>
            <xs:restriction base="sif:NCES0147IdentificationSystemType">
              <xs:enumeration value="0175" />
              <xs:enumeration value="0264" />
              <xs:enumeration value="0276" />
              <xs:enumeration value="0764" />
              <xs:enumeration value="9999" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="IdentificationInfo" type="sif:IdentificationInfoType" />


  <!--CourseCredits-->

  <xs:complexType name="CourseCreditsType">
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="Type" use="required" type="sif:NCES0108CreditTypeEarnedType" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="CourseCredits" type="sif:CourseCreditsType" />


  <!--InstructionalLevel-->

  <xs:complexType name="InstructionalLevelType">
    <xs:sequence>
      <xs:element name="Code" type="sif:NCES0437InstructionalLevelType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="InstructionalLevel" type="sif:InstructionalLevelType" />


  <!--AddressList-->

  <xs:complexType name="AddressListType">
    <xs:sequence>
      <xs:element name="Address" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif:AddressType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="AddressList" type="sif:AddressListType" />


  <!--Address-->

  <xs:complexType name="AddressType">
    <xs:sequence>
      <xs:element name="Street">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Line1" type="xs:normalizedString" />
            <xs:element name="Line2" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="Line3" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="Complex" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="StreetNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="StreetPrefix" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="StreetName" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="StreetType" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="StreetSuffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="ApartmentType" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="ApartmentNumberPrefix" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="ApartmentNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="ApartmentNumberSuffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="City" type="xs:normalizedString" />
      <xs:element name="County" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StateProvince" type="sif:StateProvinceType" />
      <xs:element name="Country" type="sif:CountryType" />
      <xs:element name="PostalCode" type="xs:normalizedString" />
      <xs:element name="GridLocation" minOccurs="0" nillable="true" type="sif:GridLocationType" />
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="sif:NCES0025AddressTypeType" />
  </xs:complexType>

  <xs:element name="Address" type="sif:AddressType" />


  <!--StateProvince-->

  <xs:simpleType name="StateProvinceType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="sif:USPSAbbreviationsType" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="sif:CanadaPostProvincesAndTerritoriesType" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:token" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:element name="StateProvince" type="sif:StateProvinceType" />


  <!--Country-->

  <xs:simpleType name="CountryType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="sif:ISO31661EnglishCountryNamesAndCodeElementsType" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="sif:ISO31663CodeForFormerlyUsedNamesOfCountriesType" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:element name="Country" type="sif:CountryType" />


  <!--CongressionalDistrict-->

  <xs:simpleType name="CongressionalDistrictType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:unsignedInt" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:token" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:element name="CongressionalDistrict" type="sif:CongressionalDistrictType" />


  <!--ContactInfo-->

  <xs:complexType name="ContactInfoType">
    <xs:sequence>
      <xs:element name="Name">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Prefix" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="LastName" minOccurs="0" nillable="true" type="sif:LastNameType" />
            <xs:element name="FirstName" minOccurs="0" nillable="true" type="sif:FirstNameType" />
            <xs:element name="MiddleName" minOccurs="0" nillable="true" type="sif:MiddleNameType" />
            <xs:element name="Suffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="PreferredName" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="SortName" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="FullName" minOccurs="0" nillable="true" type="xs:normalizedString" />
          </xs:sequence>
          <xs:attribute name="Type" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="01" />
                <xs:enumeration value="02" />
                <xs:enumeration value="03" />
                <xs:enumeration value="04" />
                <xs:enumeration value="05" />
                <xs:enumeration value="07" />
                <xs:enumeration value="08" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="PositionTitle" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Role" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ContactInfo" type="sif:ContactInfoType" />


  <!--HispanicLatino-->

  <xs:simpleType name="HispanicLatinoType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="HispanicLatino" type="sif:HispanicLatinoType" />


  <!--RaceList-->

  <xs:complexType name="RaceListType">
    <xs:sequence>
      <xs:element name="Race" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0849RaceType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
            <xs:element name="Proportion" minOccurs="0" nillable="true" type="xs:decimal" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="RaceList" type="sif:RaceListType" />


  <!--Gender-->

  <xs:simpleType name="GenderType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="M" />
      <xs:enumeration value="F" />
      <xs:enumeration value="U" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Gender" type="sif:GenderType" />


  <!--BirthDate-->

  <xs:simpleType name="BirthDateType">
    <xs:restriction base="xs:date" />
  </xs:simpleType>

  <xs:element name="BirthDate" type="sif:BirthDateType" />


  <!--Demographics-->

  <xs:complexType name="DemographicsType">
    <xs:sequence>
      <xs:element name="RaceList" minOccurs="0" nillable="true" type="sif:RaceListType" />
      <xs:element name="HispanicLatino" minOccurs="0" nillable="true" type="sif:HispanicLatinoType" />
      <xs:element name="Gender" minOccurs="0" nillable="true" type="sif:GenderType" />
      <xs:element name="BirthDate" minOccurs="0" nillable="true" type="sif:BirthDateType" />
      <xs:element name="BirthDateVerification" minOccurs="0" nillable="true" type="sif:NCES0315BirthdateVerificationType" />
      <xs:element name="PlaceOfBirth" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CountyOfBirth" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StateOfBirth" minOccurs="0" nillable="true" type="sif:StateProvinceType" />
      <xs:element name="CountryOfBirth" minOccurs="0" nillable="true" type="sif:CountryType" />
      <xs:element name="CountriesOfCitizenship" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CountryOfCitizenship" maxOccurs="unbounded" type="sif:CountryType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CountriesOfResidency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CountryOfResidency" maxOccurs="unbounded" type="sif:CountryType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CountryArrivalDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="CitizenshipStatus" minOccurs="0" nillable="true" type="sif:NCES0322CitizenshipStatusType" />
      <xs:element name="EnglishProficiency" minOccurs="0" nillable="true" type="sif:EnglishProficiencyType" />
      <xs:element name="LanguageList" minOccurs="0" nillable="true" type="sif:LanguageListType" />
      <xs:element name="DwellingArrangement" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0600DwellingArrangementType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MaritalStatus" minOccurs="0" nillable="true" type="sif:NCES0330MaritalStatusType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="Demographics" type="sif:DemographicsType" />


  <!--EducationalLevel-->

  <xs:simpleType name="EducationalLevelType">
    <xs:restriction base="sif:NCES0332HighestLevelOfEducationCompletedType" />
  </xs:simpleType>

  <xs:element name="EducationalLevel" type="sif:EducationalLevelType" />


  <!--ElectronicIdList-->

  <xs:complexType name="ElectronicIdListType">
    <xs:sequence>
      <xs:element name="ElectronicId" maxOccurs="unbounded" type="sif:ElectronicIdType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ElectronicIdList" type="sif:ElectronicIdListType" />


  <!--ElectronicId-->

  <xs:complexType name="ElectronicIdType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Barcode" />
              <xs:enumeration value="Magstripe" />
              <xs:enumeration value="PIN" />
              <xs:enumeration value="RFID" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="ElectronicId" type="sif:ElectronicIdType" />


  <!--EmailList-->

  <xs:complexType name="EmailListType">
    <xs:sequence>
      <xs:element name="Email" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:EmailType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EmailList" type="sif:EmailListType" />


  <!--Email-->

  <xs:complexType name="EmailType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Primary" />
              <xs:enumeration value="Alternate1" />
              <xs:enumeration value="Alternate2" />
              <xs:enumeration value="Alternate3" />
              <xs:enumeration value="Alternate4" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="Email" type="sif:EmailType" />


  <!--EntryDate-->

  <xs:simpleType name="EntryDateType">
    <xs:restriction base="xs:date" />
  </xs:simpleType>

  <xs:element name="EntryDate" type="sif:EntryDateType" />


  <!--ExitDate-->

  <xs:simpleType name="ExitDateType">
    <xs:restriction base="xs:date" />
  </xs:simpleType>

  <xs:element name="ExitDate" type="sif:ExitDateType" />


  <!--GradeLevel-->

  <xs:complexType name="GradeLevelType">
    <xs:sequence>
      <xs:element name="Code">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="PK" />
            <xs:enumeration value="KG" />
            <xs:enumeration value="01" />
            <xs:enumeration value="02" />
            <xs:enumeration value="03" />
            <xs:enumeration value="04" />
            <xs:enumeration value="05" />
            <xs:enumeration value="06" />
            <xs:enumeration value="07" />
            <xs:enumeration value="08" />
            <xs:enumeration value="09" />
            <xs:enumeration value="10" />
            <xs:enumeration value="11" />
            <xs:enumeration value="12" />
            <xs:enumeration value="PG" />
            <xs:enumeration value="UN" />
            <xs:enumeration value="Other" />
            <xs:enumeration value="Unknown" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="GradeLevel" type="sif:GradeLevelType" />


  <!--GradeLevels-->

  <xs:complexType name="GradeLevelsType">
    <xs:sequence>
      <xs:element name="GradeLevel" maxOccurs="unbounded" type="sif:GradeLevelType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="GradeLevels" type="sif:GradeLevelsType" />


  <!--GraduationDate-->

  <xs:simpleType name="GraduationDateType">
    <xs:restriction base="sif:PartialDateType" />
  </xs:simpleType>

  <xs:element name="GraduationDate" type="sif:GraduationDateType" />


  <!--ProjectedGraduationYear-->

  <xs:simpleType name="ProjectedGraduationYearType">
    <xs:restriction base="xs:gYear" />
  </xs:simpleType>

  <xs:element name="ProjectedGraduationYear" type="sif:ProjectedGraduationYearType" />


  <!--OnTimeGraduationYear-->

  <xs:simpleType name="OnTimeGraduationYearType">
    <xs:restriction base="xs:gYear" />
  </xs:simpleType>

  <xs:element name="OnTimeGraduationYear" type="sif:OnTimeGraduationYearType" />


  <!--GridLocation-->

  <xs:complexType name="GridLocationType">
    <xs:sequence>
      <xs:element name="Latitude">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="-90" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="90" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Longitude">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="-180" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="180" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="GridLocation" type="sif:GridLocationType" />


  <!--HomeroomNumber-->

  <xs:simpleType name="HomeroomNumberType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="HomeroomNumber" type="sif:HomeroomNumberType" />


  <!--LocalId-->

  <xs:simpleType name="LocalIdType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="LocalId" type="sif:LocalIdType" />


  <!--MeetingTime-->

  <xs:complexType name="MeetingTimeType">
    <xs:sequence>
      <xs:element name="TimetableDay" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TimetablePeriod" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="MeetingTime" type="sif:MeetingTimeType" />


  <!--Name-->

  <xs:complexType name="NameType">
    <xs:complexContent>
      <xs:extension base="sif:BaseNameType">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="01" />
              <xs:enumeration value="02" />
              <xs:enumeration value="03" />
              <xs:enumeration value="04" />
              <xs:enumeration value="05" />
              <xs:enumeration value="07" />
              <xs:enumeration value="08" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="Name" type="sif:NameType" />


  <!--NCESId-->

  <xs:simpleType name="NCESIdType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="NCESId" type="sif:NCESIdType" />


  <!--OperationalStatus-->

  <xs:simpleType name="OperationalStatusType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="sif:NCES0256SchoolStatusType" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="sif:NCES0032AgencyStatusType" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:element name="OperationalStatus" type="sif:OperationalStatusType" />


  <!--OtherId-->

  <xs:complexType name="OtherIdType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="sif:NCES0147IdentificationSystemType" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="OtherId" type="sif:OtherIdType" />


  <!--PhoneNumberList-->

  <xs:complexType name="PhoneNumberListType">
    <xs:sequence>
      <xs:element name="PhoneNumber" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif:PhoneNumberType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="PhoneNumberList" type="sif:PhoneNumberListType" />


  <!--PhoneNumber-->

  <xs:complexType name="PhoneNumberType">
    <xs:sequence>
      <xs:element name="Number" type="xs:normalizedString" />
      <xs:element name="Extension" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ListedStatus" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Listed" />
            <xs:enumeration value="Unlisted" />
            <xs:enumeration value="Unknown" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="sif:NCES0280TelephoneNumberTypeType" />
  </xs:complexType>

  <xs:element name="PhoneNumber" type="sif:PhoneNumberType" />


  <!--Program-->

  <xs:complexType name="ProgramType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Foodservice" />
              <xs:enumeration value="CFDA" />
              <xs:enumeration value="NCES" />
              <xs:enumeration value="StateDOE" />
              <xs:enumeration value="Local" />
              <xs:enumeration value="Text" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="Program" type="sif:ProgramType" />


  <!--PublishInDirectory-->

  <xs:simpleType name="PublishInDirectoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="PublishInDirectory" type="sif:PublishInDirectoryType" />


  <!--Relationship-->

  <xs:complexType name="RelationshipType">
    <xs:sequence>
      <xs:element name="Code" type="sif:NCES0609RelationshipToStudentType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="Relationship" type="sif:RelationshipType" />


  <!--SchoolName-->

  <xs:simpleType name="SchoolNameType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="SchoolName" type="sif:SchoolNameType" />


  <!--SchoolYear-->

  <xs:simpleType name="SchoolYearType">
    <xs:restriction base="xs:gYear" />
  </xs:simpleType>

  <xs:element name="SchoolYear" type="sif:SchoolYearType" />


  <!--SIF_ExtendedElements-->

  <xs:complexType name="SIF_ExtendedElementsType">
    <xs:sequence>
      <xs:element name="SIF_ExtendedElement" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif:ExtendedContentType">
              <xs:attribute name="Name" use="required" type="xs:normalizedString" />
              <!--<xs:attribute ref="xsi:type" use="optional" />-->
              <xs:attribute name="SIF_Action" use="optional">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_ExtendedElements" type="sif:SIF_ExtendedElementsType" />


  <!--SCEDCode-->

  <xs:complexType name="SCEDCodeType">
    <xs:sequence>
      <xs:element name="CourseDescription" type="sif:SCEDCourseTitlesType" />
      <xs:element name="CourseLevel">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="B" />
            <xs:enumeration value="G" />
            <xs:enumeration value="E" />
            <xs:enumeration value="H" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AvailableCredit">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SequenceNumber">
        <xs:simpleType>
          <xs:restriction base="xs:unsignedInt">
            <xs:minInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="9" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SequenceLimit">
        <xs:simpleType>
          <xs:restriction base="xs:unsignedInt">
            <xs:minInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="9" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SCEDCode" type="sif:SCEDCodeType" />


  <!--StateProvinceId-->

  <xs:simpleType name="StateProvinceIdType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="StateProvinceId" type="sif:StateProvinceIdType" />


  <!--SubjectArea-->

  <xs:complexType name="SubjectAreaType">
    <xs:sequence>
      <xs:element name="Code">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:SCEDSecondaryCoursesType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SCEDNonSecondaryCoursesType" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SubjectArea" type="sif:SubjectAreaType" />


  <!--OtherCodeList-->

  <xs:complexType name="OtherCodeListType">
    <xs:sequence>
      <xs:element name="OtherCode" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StateProvince" />
                    <xs:enumeration value="Local" />
                    <xs:enumeration value="Other" />
                    <xs:enumeration value="Text" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="OtherCodeList" type="sif:OtherCodeListType" />


  <!--MealStatus-->

  <xs:complexType name="MealStatusType">
    <xs:sequence>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
    </xs:sequence>
    <xs:attribute name="Type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Free" />
          <xs:enumeration value="Reduced" />
          <xs:enumeration value="None" />
          <xs:enumeration value="NA" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="MealStatus" type="sif:MealStatusType" />


  <!--EarnedStatus-->

  <xs:complexType name="EarnedStatusType">
    <xs:sequence>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
    </xs:sequence>
    <xs:attribute name="Type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Yes" />
          <xs:enumeration value="No" />
          <xs:enumeration value="NA" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EarnedStatus" type="sif:EarnedStatusType" />


  <!--MealType-->

  <xs:simpleType name="MealTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="FirstMeal" />
      <xs:enumeration value="SecondMeal" />
      <xs:enumeration value="StaffMeal" />
      <xs:enumeration value="AdultMeal" />
      <xs:enumeration value="AlaCarte" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="MealType" type="sif:MealTypeType" />


  <!--DataModelTaskForce-->


  <!--SIF_Metadata-->

  <xs:complexType name="SIF_MetadataType">
    <xs:sequence>
      <xs:element name="TimeElements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TimeElement" minOccurs="0" maxOccurs="unbounded" type="sif:TimeElementType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LifeCycle" minOccurs="0" nillable="true" type="sif:LifeCycleType" />
      <xs:element name="RightsElements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RightsElement" minOccurs="0" maxOccurs="unbounded" type="sif:RightsElementType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EducationFilter" minOccurs="0" nillable="true" type="sif:EducationFilterType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Metadata" type="sif:SIF_MetadataType" />


  <!--TimeElement-->

  <xs:complexType name="TimeElementType">
    <xs:sequence>
      <xs:element name="Type" type="xs:normalizedString" />
      <xs:element name="Code" type="xs:token" />
      <xs:element name="Name" type="xs:normalizedString" />
      <xs:element name="Value" type="xs:normalizedString" />
      <xs:element name="StartDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="EndDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="SpanGaps" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpanGap" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Type" type="xs:normalizedString" />
                  <xs:element name="Code" type="xs:token" />
                  <xs:element name="Name" type="xs:normalizedString" />
                  <xs:element name="Value" type="xs:normalizedString" />
                  <xs:element name="StartDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
                  <xs:element name="EndDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="IsCurrent" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="TimeElement" type="sif:TimeElementType" />


  <!--LifeCycle-->

  <xs:complexType name="LifeCycleType">
    <xs:sequence>
      <xs:element name="Created" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="DateTime" type="xs:dateTime" />
            <xs:element name="Creators" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Creator" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Name" type="xs:normalizedString" />
                        <xs:element name="ID" type="xs:normalizedString" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ModificationHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Modified" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="By" type="xs:normalizedString" />
                  <xs:element name="DateTime" type="xs:dateTime" />
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TimeElements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TimeElement" minOccurs="0" maxOccurs="unbounded" type="sif:TimeElementType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="LifeCycle" type="sif:LifeCycleType" />


  <!--RightsElement-->

  <xs:complexType name="RightsElementType">
    <xs:sequence>
      <xs:element name="Cost" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="FeesForUse" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="FeeForUse" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="UseType" type="xs:string" />
                  <xs:element name="MeteringType" type="xs:token" />
                  <xs:element name="MeteringURL" minOccurs="0" nillable="true" type="xs:anyURI" />
                  <xs:element name="PerUseCharge" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CopyrightStatement" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="TermsOfUse" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="RightsElement" type="sif:RightsElementType" />


  <!--EducationFilter-->

  <xs:complexType name="EducationFilterType">
    <xs:sequence>
      <xs:element name="MediaTypes" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MediaType" maxOccurs="unbounded" type="xs:token" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
      <xs:element name="SubjectAreas" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SubjectArea" maxOccurs="unbounded" type="sif:SubjectAreaType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="InterestLevels" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InterestLevel" maxOccurs="unbounded" type="sif:GradeLevelType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="BloomsTaxonomyLevels" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BloomsTaxonomyLevel" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Knowledge" />
                  <xs:enumeration value="Comprehension" />
                  <xs:enumeration value="Application" />
                  <xs:enumeration value="Analysis" />
                  <xs:enumeration value="Synthesis" />
                  <xs:enumeration value="Evaluation" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MultipleIntelligences" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MultipleIntelligence" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Linguistic" />
                  <xs:enumeration value="Logical-Mathematical" />
                  <xs:enumeration value="Spatial" />
                  <xs:enumeration value="Musical" />
                  <xs:enumeration value="Bodily-Kinesthetic" />
                  <xs:enumeration value="Interpersonal" />
                  <xs:enumeration value="Intrapersonal" />
                  <xs:enumeration value="Naturalist" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="InstructionalStrategies" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InstructionalStrategy" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Lecture" />
                  <xs:enumeration value="Online" />
                  <xs:enumeration value="Discussion" />
                  <xs:enumeration value="Cooperative Group" />
                  <xs:enumeration value="Scenario" />
                  <xs:enumeration value="Demonstration/Lab" />
                  <xs:enumeration value="Self-study" />
                  <xs:enumeration value="Problem-Based Learning" />
                  <xs:enumeration value="Project" />
                  <xs:enumeration value="Other" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EducationFilter" type="sif:EducationFilterType" />


  <!--StudentLEARelationship-->

  <xs:complexType name="StudentLEARelationshipType">
    <xs:sequence>
      <xs:element name="MembershipType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Home" />
            <xs:enumeration value="Concurrent" />
            <xs:enumeration value="Summer" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LEARelationshipType" type="sif:OrganizationRelationshipType" />
      <xs:element name="EntryDate" type="xs:date" />
      <xs:element name="EntryType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0619EntryTypeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExitType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0644ExitWithdrawalTypeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExitStatus" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0643ExitWithdrawalStatusType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="NonResidentAttendReason" minOccurs="0" nillable="true" type="sif:NCES0599NonResidentAttendanceRationaleType" />
      <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="LEAInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="StudentLEARelationship" type="sif:StudentLEARelationshipType" />


  <!--DataWarehouseWorkingGroup-->


  <!--AggregateStatisticInfo-->

  <xs:complexType name="AggregateStatisticInfoType">
    <xs:sequence>
      <xs:element name="StatisticName" type="xs:token" />
      <xs:element name="CalculationRule" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="Type" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Description" />
                    <xs:enumeration value="Formula" />
                    <xs:enumeration value="URL" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ApprovalDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExpirationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExclusionRules" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ExclusionRule" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="SampleSize" />
                          <xs:enumeration value="Description" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Source" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="EffectiveDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="DiscontinueDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Location" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LocationName" minOccurs="0" nillable="true" type="xs:token" />
            <xs:element name="LocationRefId" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="SchoolInfo" />
                          <xs:enumeration value="LEAInfo" />
                          <xs:enumeration value="RoomInfo" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Type" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Classroom" />
                <xs:enumeration value="School" />
                <xs:enumeration value="District" />
                <xs:enumeration value="Campus" />
                <xs:enumeration value="IntermediateUnit" />
                <xs:enumeration value="StateEducationAgency" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Measure" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Count" />
            <xs:enumeration value="Minimum" />
            <xs:enumeration value="Maximum" />
            <xs:enumeration value="Percent" />
            <xs:enumeration value="Mean" />
            <xs:enumeration value="Median" />
            <xs:enumeration value="Mode" />
            <xs:enumeration value="Sum" />
            <xs:enumeration value="StandardDeviation" />
            <xs:enumeration value="UnduplicatedCount" />
            <xs:enumeration value="FTE" />
            <xs:enumeration value="Other" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AggregateStatisticInfo" type="sif:AggregateStatisticInfoType" />


  <!--AggregateCharacteristicInfo-->

  <xs:complexType name="AggregateCharacteristicInfoType">
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Definition" type="xs:token" />
      <xs:element name="ElementName" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AggregateCharacteristicInfo" type="sif:AggregateCharacteristicInfoType" />


  <!--AggregateStatisticFact-->

  <xs:complexType name="AggregateStatisticFactType">
    <xs:sequence>
      <xs:element name="AggregateStatisticInfoRefId" type="sif:IdRefType" />
      <xs:element name="Characteristics">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AggregateCharacteristicInfoRefId" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Excluded" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Value" type="xs:decimal" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AggregateStatisticFact" type="sif:AggregateStatisticFactType" />


  <!--FoodServicesWorkingGroup-->


  <!--StudentMeal-->

  <xs:complexType name="StudentMealType">
    <xs:sequence>
      <xs:element name="MealStatus" minOccurs="0" nillable="true" type="sif:MealStatusType" />
      <xs:element name="HistoricalMealStatus" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MealStatus" maxOccurs="unbounded" type="sif:MealStatusType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LastBreakfastDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LastLunchDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Amounts" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Amount" maxOccurs="unbounded" type="sif:FSAmountType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="StudentMeal" type="sif:StudentMealType" />


  <!--FoodserviceItem-->

  <xs:complexType name="FoodserviceItemType">
    <xs:sequence>
      <xs:element name="LocalId" type="sif:LocalIdType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="sif:ElectronicIdListType" />
      <xs:element name="ItemCategory" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceItem" type="sif:FoodserviceItemType" />


  <!--FoodserviceItemUnit-->

  <xs:complexType name="FoodserviceItemUnitType">
    <xs:sequence>
      <xs:element name="FoodserviceItemRefId" type="sif:IdRefType" />
      <xs:element name="Description" type="xs:string" />
      <xs:element name="MeasureDescriptionCode" type="xs:normalizedString" />
      <xs:element name="GramWeight" type="xs:decimal" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceItemUnit" type="sif:FoodserviceItemUnitType" />


  <!--FoodserviceItemPortion-->

  <xs:complexType name="FoodserviceItemPortionType">
    <xs:sequence>
      <xs:element name="FoodserviceItemUnitRefId" type="sif:IdRefType" />
      <xs:element name="ItemPortionQuantity" type="xs:decimal" />
      <xs:element name="ItemPortionType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Component" />
            <xs:enumeration value="Entree" />
            <xs:enumeration value="AlaCarte" />
            <xs:enumeration value="Bonus" />
            <xs:enumeration value="Combo" />
            <xs:enumeration value="NonFood" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceItemPortion" type="sif:FoodserviceItemPortionType" />


  <!--FoodserviceReimbursementRates-->

  <xs:complexType name="FoodserviceReimbursementRatesType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType" />
      <xs:element name="StartDate" type="xs:date" />
      <xs:element name="EndDate" type="xs:date" />
      <xs:element name="Program" type="sif:ProgramType" />
      <xs:element name="Agencies">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Agency" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="Rates">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Rate" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Value" type="xs:decimal" />
                              <xs:element name="MealStatus" type="sif:MealStatusType" />
                            </xs:sequence>
                            <xs:attribute name="SevereNeed" use="required">
                              <xs:simpleType>
                                <xs:restriction base="xs:token">
                                  <xs:enumeration value="Yes" />
                                  <xs:enumeration value="No" />
                                  <xs:enumeration value="NA" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:attribute>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Federal" />
                      <xs:enumeration value="State" />
                      <xs:enumeration value="Local" />
                      <xs:enumeration value="Other" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceReimbursementRates" type="sif:FoodserviceReimbursementRatesType" />


  <!--FoodserviceMealPrices-->

  <xs:complexType name="FoodserviceMealPricesType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType" />
      <xs:element name="Program" type="sif:ProgramType" />
      <xs:element name="Prices">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Price" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Value" type="sif:MonetaryAmountType" />
                  <xs:element name="MealStatus" type="sif:MealStatusType" />
                  <xs:element name="MealType" type="sif:MealTypeType" />
                  <xs:element name="GradeLevels" type="sif:GradeLevelsType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceMealPrices" type="sif:FoodserviceMealPricesType" />


  <!--StaffMeal-->

  <xs:complexType name="StaffMealType">
    <xs:sequence>
      <xs:element name="EarnedStatus" type="sif:EarnedStatusType" />
      <xs:element name="LastBreakfastDate" type="xs:date" />
      <xs:element name="LastLunchDate" type="xs:date" />
      <xs:element name="Amounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Amount" maxOccurs="unbounded" type="sif:FSAmountType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="StaffPersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="StaffMeal" type="sif:StaffMealType" />


  <!--FoodserviceTransaction-->

  <xs:complexType name="FoodserviceTransactionType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType" />
      <xs:element name="Program" type="sif:ProgramType" />
      <xs:element name="TransactionDate" type="xs:date" />
      <xs:element name="TransactionTime" type="xs:time" />
      <xs:element name="TransactionTypes">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TransactionType" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Purchase" />
                  <xs:enumeration value="Prepayment" />
                  <xs:enumeration value="Refund" />
                  <xs:enumeration value="Repayment" />
                  <xs:enumeration value="Adjustment" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Customer">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MealStatus" minOccurs="0" nillable="true" type="sif:MealStatusType" />
            <xs:element name="EarnedStatus" minOccurs="0" nillable="true" type="sif:EarnedStatusType" />
          </xs:sequence>
          <xs:attribute name="SIF_RefId" use="required" type="sif:IdRefType" />
          <xs:attribute name="SIF_RefObject" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="StudentPersonal" />
                <xs:enumeration value="StaffPersonal" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Amount" type="sif:FSAmountType" />
      <xs:element name="Tax" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Voided">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceTransaction" type="sif:FoodserviceTransactionType" />


  <!--FoodserviceTransactionDetails-->

  <xs:complexType name="FoodserviceTransactionDetailsType">
    <xs:sequence>
      <xs:element name="FoodserviceTransactionRefId" type="sif:IdRefType" />
      <xs:element name="Amounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Amount" maxOccurs="unbounded" type="sif:FSAmountType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceTransactionDetails" type="sif:FoodserviceTransactionDetailsType" />


  <!--FoodserviceTransactionPayMethod-->

  <xs:complexType name="FoodserviceTransactionPayMethodType">
    <xs:sequence>
      <xs:element name="FoodserviceTransactionRefId" type="sif:IdRefType" />
      <xs:element name="TransactionPayMethods">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TransactionPayMethod" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Amounts">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Amount" maxOccurs="unbounded" type="sif:FSAmountType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Payment" />
                      <xs:enumeration value="Refund" />
                      <xs:enumeration value="Charge" />
                      <xs:enumeration value="Usage" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceTransactionPayMethod" type="sif:FoodserviceTransactionPayMethodType" />


  <!--FoodserviceSales-->

  <xs:complexType name="FoodserviceSalesType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType" />
      <xs:element name="Date" type="xs:date" />
      <xs:element name="Program" type="sif:ProgramType" />
      <xs:element name="SalesAmounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SalesAmount" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:MonetaryAmountType">
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Cash" />
                          <xs:enumeration value="Account" />
                          <xs:enumeration value="Charged" />
                          <xs:enumeration value="Earned" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="AccountType" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="PrepaidCash" />
                          <xs:enumeration value="BreakfastCredit" />
                          <xs:enumeration value="LunchCredit" />
                          <xs:enumeration value="NA" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceSales" type="sif:FoodserviceSalesType" />


  <!--FoodserviceItemSales-->

  <xs:complexType name="FoodserviceItemSalesType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType" />
      <xs:element name="Date" type="xs:date" />
      <xs:element name="Program" type="sif:ProgramType" />
      <xs:element name="ItemQuantities">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ItemQuantity" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Value" type="xs:decimal" />
                  <xs:element name="MealType" type="sif:MealTypeType" />
                  <xs:element name="GradeLevels" type="sif:GradeLevelsType" />
                  <xs:element name="Cost" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
                </xs:sequence>
                <xs:attribute name="FoodserviceItemPortionRefId" use="required" type="sif:IdRefType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceItemSales" type="sif:FoodserviceItemSalesType" />


  <!--FoodserviceMenuPlan-->

  <xs:complexType name="FoodserviceMenuPlanType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType" />
      <xs:element name="GradeLevels" type="sif:GradeLevelsType" />
      <xs:element name="MenuPlanDate" type="xs:date" />
      <xs:element name="Program" type="sif:ProgramType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="ProjectedParticipation" type="xs:string" />
      <xs:element name="MenuPlanQuantities">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MenuPlanQuantity" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:decimal">
                    <xs:attribute name="FoodserviceItemPortionRefId" use="required" type="sif:IdRefType" />
                    <xs:attribute name="MenuCategory" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="ActualMeal" />
                          <xs:enumeration value="ProjectedMeal" />
                          <xs:enumeration value="ActualAlaCarte" />
                          <xs:enumeration value="ProjectedAlaCarte" />
                          <xs:enumeration value="Produced" />
                          <xs:enumeration value="LeftOver" />
                          <xs:enumeration value="Wasted" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceMenuPlan" type="sif:FoodserviceMenuPlanType" />


  <!--FoodserviceMilkSales-->

  <xs:complexType name="FoodserviceMilkSalesType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType" />
      <xs:element name="Date" type="xs:date" />
      <xs:element name="Program" type="sif:ProgramType" />
      <xs:element name="SaleQuantities">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SaleQuantity" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Value" type="xs:decimal" />
                  <xs:element name="MealStatus" type="sif:MealStatusType" />
                  <xs:element name="SaleUnit" type="xs:normalizedString" />
                  <xs:element name="ChargeToChild" type="sif:MonetaryAmountType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceMilkSales" type="sif:FoodserviceMilkSalesType" />


  <!--FoodservicePurchaseTransaction-->

  <xs:complexType name="FoodservicePurchaseTransactionType">
    <xs:sequence>
      <xs:element name="FoodserviceTransactionRefId" type="sif:IdRefType" />
      <xs:element name="PurchaseQuantities">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PurchaseQuantity" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="MealType" type="sif:MealTypeType" />
                  <xs:element name="Value" type="xs:decimal" />
                </xs:sequence>
                <xs:attribute name="FoodserviceItemPortionRefId" use="required" type="sif:IdRefType" />
                <xs:attribute name="Earned" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Yes" />
                      <xs:enumeration value="No" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodservicePurchaseTransaction" type="sif:FoodservicePurchaseTransactionType" />


  <!--FoodserviceStaffEnrollmentCount-->

  <xs:complexType name="FoodserviceStaffEnrollmentCountType">
    <xs:sequence>
      <xs:element name="Program" type="sif:ProgramType" />
      <xs:element name="Counts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Count" maxOccurs="unbounded" type="sif:FSCountType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="Date" use="required" type="xs:date" />
  </xs:complexType>

  <xs:element name="FoodserviceStaffEnrollmentCount" type="sif:FoodserviceStaffEnrollmentCountType" />


  <!--FoodserviceStaffMealCounts-->

  <xs:complexType name="FoodserviceStaffMealCountsType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType" />
      <xs:element name="Date" type="xs:date" />
      <xs:element name="Program" type="sif:ProgramType" />
      <xs:element name="Counts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Count" maxOccurs="unbounded" type="sif:FSCountType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceStaffMealCounts" type="sif:FoodserviceStaffMealCountsType" />


  <!--FoodserviceStudentEnrollmentCount-->

  <xs:complexType name="FoodserviceStudentEnrollmentCountType">
    <xs:sequence>
      <xs:element name="Program" type="sif:ProgramType" />
      <xs:element name="Counts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Count" maxOccurs="unbounded" type="sif:FSCountType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="Date" use="required" type="xs:date" />
  </xs:complexType>

  <xs:element name="FoodserviceStudentEnrollmentCount" type="sif:FoodserviceStudentEnrollmentCountType" />


  <!--FoodserviceStudentMealCounts-->

  <xs:complexType name="FoodserviceStudentMealCountsType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType" />
      <xs:element name="Date" type="xs:date" />
      <xs:element name="Program" type="sif:ProgramType" />
      <xs:element name="Counts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Count" maxOccurs="unbounded" type="sif:FSCountType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FoodserviceStudentMealCounts" type="sif:FoodserviceStudentMealCountsType" />


  <!--StudentRecordExchangeTaskForce-->


  <!--StudentRecordExchange-->

  <xs:complexType name="StudentRecordExchangeType">
    <xs:sequence>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="Records">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentDemographicRecordRefId" type="sif:IdRefType" />
            <xs:element name="StudentAcademicRecordRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
            <xs:element name="StudentSpecialEducationRecordRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
            <xs:element name="OtherRecords" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StudentRecordPackageRefId" maxOccurs="unbounded" type="sif:IdRefType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentRecordExchange" type="sif:StudentRecordExchangeType" />


  <!--StudentDemographicRecord-->

  <xs:complexType name="StudentDemographicRecordType">
    <xs:sequence>
      <xs:element name="ReportingDate" type="xs:date" />
      <xs:element name="StudentPersonalData">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
            <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
            <xs:element name="SSN" minOccurs="0" nillable="true" type="sif:SSNType" />
            <xs:element name="OtherIdList" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="OtherId" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extension base="xs:normalizedString">
                          <xs:attribute name="Type" use="required" type="sif:NCES0147IdentificationSystemType" />
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="Name" type="sif:NameOfRecordType" />
            <xs:element name="OtherNames" minOccurs="0" nillable="true" type="sif:OtherNamesType" />
            <xs:element name="DemographicsData" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="RaceList" minOccurs="0" nillable="true" type="sif:RaceListType" />
                  <xs:element name="Gender" minOccurs="0" nillable="true" type="sif:GenderType" />
                  <xs:element name="BirthDate" minOccurs="0" nillable="true" type="sif:BirthDateType" />
                  <xs:element name="EnglishProficiency" minOccurs="0" nillable="true" type="sif:EnglishProficiencyType" />
                  <xs:element name="LanguageList" minOccurs="0" nillable="true" type="sif:LanguageListType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
            <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
            <xs:element name="IDEA" minOccurs="0" nillable="true" type="sif:IDEAType" />
            <xs:element name="Migrant" minOccurs="0" nillable="true" type="sif:MigrantType" />
            <xs:element name="Title1" minOccurs="0" nillable="true" type="sif:Title1Type" />
            <xs:element name="GiftedTalented" minOccurs="0" nillable="true" type="sif:GiftedTalentedType" />
            <xs:element name="EconomicDisadvantage" minOccurs="0" nillable="true" type="sif:EconomicDisadvantageType" />
            <xs:element name="ELL" minOccurs="0" nillable="true" type="sif:ELLType" />
            <xs:element name="Homeless" minOccurs="0" nillable="true" type="sif:HomelessType" />
            <xs:element name="Section504" minOccurs="0" nillable="true" type="sif:Section504Type" />
            <xs:element name="VocationalConcentrator" minOccurs="0" nillable="true" type="sif:VocationalConcentratorType" />
            <xs:element name="Immigrant" minOccurs="0" nillable="true" type="sif:ImmigrantType" />
            <xs:element name="NeglectedDelinquent" minOccurs="0" nillable="true" type="sif:NeglectedDelinquentType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StudentContactsSummary" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ParentGuardian1">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="sif:NameType" />
                  <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
                  <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="ParentGuardian2" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="sif:NameType" />
                  <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
                  <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SIF_RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SIF_RefObject" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="StudentRecordExchange" />
          <xs:enumeration value="StudentPersonal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentDemographicRecord" type="sif:StudentDemographicRecordType" />


  <!--StudentAcademicRecord-->

  <xs:complexType name="StudentAcademicRecordType">
    <xs:sequence>
      <xs:element name="ReportingDate" type="xs:date" />
      <xs:element name="StudentSchoolEnrollmentData">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="GradeLevel" type="sif:GradeLevelType" />
            <xs:element name="Advisor" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StaffPersonalData">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Name" type="sif:NameType" />
                        <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
                        <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
                        <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="Counselor" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StaffPersonalData">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Name" type="sif:NameType" />
                        <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
                        <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
                        <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="SchoolAttendedRefId" use="required" type="sif:IdRefType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="DistrictEntryDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
      <xs:element name="SchoolAttendanceHistory">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SchoolAttended" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="LEAInfoData" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
                        <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
                        <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
                        <xs:element name="LEAName" type="sif:LEANameType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SchoolInfoData">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="LocalId" type="sif:LocalIdType" />
                        <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
                        <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
                        <xs:element name="SchoolName" type="sif:SchoolNameType" />
                        <xs:element name="SchoolURL" minOccurs="0" nillable="true" type="sif:SchoolURLType" />
                        <xs:element name="SchoolContactList" minOccurs="0" nillable="true" type="sif:SchoolContactListType" />
                        <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
                        <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
                        <xs:element name="IdentificationInfoList" minOccurs="0" nillable="true" type="sif:IdentificationInfoListType" />
                        <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="AccreditingBody" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="MarkingSystems" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="MarkValueInfoData" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Name" type="xs:string" />
                              <xs:element name="Percentage" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Minimum" minOccurs="0" nillable="true" type="xs:decimal" />
                                    <xs:element name="Maximum" minOccurs="0" nillable="true" type="xs:decimal" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Numeric" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Precision" minOccurs="0" nillable="true" type="xs:unsignedInt" />
                                    <xs:element name="Scale" minOccurs="0" nillable="true" type="xs:unsignedInt" />
                                    <xs:element name="Low" minOccurs="0" nillable="true" type="xs:decimal" />
                                    <xs:element name="High" minOccurs="0" nillable="true" type="xs:decimal" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Letter" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="ValidMark" maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:sequence>
                                          <xs:element name="Code" type="xs:token" />
                                          <xs:element name="NumericEquivalent" minOccurs="0" nillable="true" type="xs:decimal" />
                                          <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                                        </xs:sequence>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Narrative" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="MaximumSize" minOccurs="0" nillable="true" type="xs:unsignedInt" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                            </xs:sequence>
                            <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EnrollmentHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentSchoolEnrollmentData" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
                  <xs:element name="EntryDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                  <xs:element name="ExitDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                </xs:sequence>
                <xs:attribute name="SchoolAttendedRefId" use="required" type="sif:IdRefType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CurrentCourseActivity" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TermInfoData">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
                  <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                  <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                  <xs:element name="TermCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="Track" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="TermSpan" minOccurs="0" nillable="true" type="sif:TermSpanType" />
                </xs:sequence>
                <xs:attribute name="SchoolAttendedRefId" use="required" type="sif:IdRefType" />
              </xs:complexType>
            </xs:element>
            <xs:element name="Courses">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Course" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SchoolAttendedRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
                        <xs:element name="SchoolCourseInfoData">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="CourseCode" minOccurs="0" nillable="true" type="sif:CourseCodeType" />
                              <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="sif:StateCourseCodeType" />
                              <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="sif:DistrictCourseCodeType" />
                              <xs:element name="NationalCourseCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
                              <xs:element name="SubjectAreaList" minOccurs="0" nillable="true" type="sif:SubjectAreaListType" />
                              <xs:element name="CourseTitle" minOccurs="0" nillable="true" type="sif:CourseTitleType" />
                              <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                              <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="sif:InstructionalLevelType" />
                              <xs:element name="CoreAcademicCourse" minOccurs="0" nillable="true" type="xs:boolean" />
                              <xs:element name="GraduationRequirement" minOccurs="0" nillable="true" type="sif:GraduationRequirementType" />
                              <xs:element name="Department" minOccurs="0" nillable="true" type="xs:normalizedString" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                        <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                        <xs:element name="MarkingPeriod">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="TermInfoData" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                                    <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                                    <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                                    <xs:element name="TermCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                    <xs:element name="Track" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                    <xs:element name="TermSpan" minOccurs="0" nillable="true" type="sif:TermSpanType" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="GradeLevelWhenTaken" minOccurs="0" nillable="true" type="sif:GradeLevelType" />
                              <xs:element name="MarkData" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Percentage" minOccurs="0" nillable="true" type="xs:decimal" />
                                    <xs:element name="Numeric" minOccurs="0" nillable="true" type="xs:unsignedInt" />
                                    <xs:element name="Letter" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                    <xs:element name="Narrative" minOccurs="0" nillable="true" type="xs:string" />
                                  </xs:sequence>
                                  <xs:attribute name="MarkValueInfoDataRefId" use="required" type="sif:IdRefType" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="CourseCreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CourseHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Term" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="TermInfoData">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
                        <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                        <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                        <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                        <xs:element name="TermCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
                        <xs:element name="Track" minOccurs="0" nillable="true" type="xs:normalizedString" />
                        <xs:element name="TermSpan" minOccurs="0" nillable="true" type="sif:TermSpanType" />
                      </xs:sequence>
                      <xs:attribute name="SchoolAttendedRefId" use="required" type="sif:IdRefType" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Courses" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Course" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SchoolAttendedRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
                              <xs:element name="SchoolCourseInfoData">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="CourseCode" minOccurs="0" nillable="true" type="sif:CourseCodeType" />
                                    <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="sif:StateCourseCodeType" />
                                    <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="sif:DistrictCourseCodeType" />
                                    <xs:element name="NationalCourseCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                    <xs:element name="SubjectAreaList" minOccurs="0" nillable="true" type="sif:SubjectAreaListType" />
                                    <xs:element name="CourseTitle" minOccurs="0" nillable="true" type="sif:CourseTitleType" />
                                    <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                                    <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="sif:InstructionalLevelType" />
                                    <xs:element name="CoreAcademicCourse" minOccurs="0" nillable="true" type="xs:boolean" />
                                    <xs:element name="GraduationRequirement" minOccurs="0" nillable="true" type="sif:GraduationRequirementType" />
                                    <xs:element name="Department" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                              <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                              <xs:element name="MarkingPeriods">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="MarkingPeriod" maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:sequence>
                                          <xs:element name="SchoolAttendedRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
                                          <xs:element name="TermInfoData" minOccurs="0" nillable="true">
                                            <xs:complexType>
                                              <xs:sequence>
                                                <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                                                <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                                                <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                                                <xs:element name="TermCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                                <xs:element name="Track" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                                <xs:element name="TermSpan" minOccurs="0" nillable="true" type="sif:TermSpanType" />
                                              </xs:sequence>
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="GradeLevelWhenTaken" minOccurs="0" nillable="true" type="sif:GradeLevelType" />
                                          <xs:element name="MarkData" minOccurs="0" nillable="true">
                                            <xs:complexType>
                                              <xs:sequence>
                                                <xs:element name="Percentage" minOccurs="0" nillable="true" type="xs:decimal" />
                                                <xs:element name="Numeric" minOccurs="0" nillable="true" type="xs:unsignedInt" />
                                                <xs:element name="Letter" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                                <xs:element name="Narrative" minOccurs="0" nillable="true" type="xs:string" />
                                              </xs:sequence>
                                              <xs:attribute name="MarkValueInfoDataRefId" use="required" type="sif:IdRefType" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="CourseCreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal" />
                                          <xs:element name="CourseCreditsEarned" minOccurs="0" nillable="true" type="xs:decimal" />
                                          <xs:element name="CreditType" minOccurs="0" nillable="true" type="sif:NCES0108CreditTypeEarnedType" />
                                          <xs:element name="ExcessiveAbsenceIndicator" minOccurs="0" nillable="true" type="xs:boolean" />
                                          <xs:element name="DaysAbsent" minOccurs="0" nillable="true" type="xs:decimal" />
                                          <xs:element name="DaysPresent" minOccurs="0" nillable="true" type="xs:decimal" />
                                        </xs:sequence>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AcademicPerformanceHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TermPerformance" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="TermInfoData" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
                        <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                        <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                        <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                        <xs:element name="TermCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
                        <xs:element name="Track" minOccurs="0" nillable="true" type="xs:normalizedString" />
                        <xs:element name="TermSpan" minOccurs="0" nillable="true" type="sif:TermSpanType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="GradeLevelWhenTaken" minOccurs="0" nillable="true" type="sif:GradeLevelType" />
                  <xs:element name="CreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal" />
                  <xs:element name="CreditsEarned" minOccurs="0" nillable="true" type="xs:decimal" />
                  <xs:element name="GPACreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal" />
                  <xs:element name="GPACreditsEarned" minOccurs="0" nillable="true" type="xs:decimal" />
                  <xs:element name="GPAGradePoints" minOccurs="0" nillable="true" type="xs:decimal" />
                  <xs:element name="GPA" minOccurs="0" nillable="true" type="xs:decimal" />
                  <xs:element name="WeightedGPA" minOccurs="0" nillable="true" type="xs:decimal" />
                  <xs:element name="DaysAbsent" minOccurs="0" nillable="true" type="xs:decimal" />
                  <xs:element name="DaysPresent" minOccurs="0" nillable="true" type="xs:decimal" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AcademicPerformanceSummary">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TotalCreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal" />
            <xs:element name="TotalCreditsEarned" minOccurs="0" nillable="true" type="xs:decimal" />
            <xs:element name="CumulativeGPACreditsEarned" minOccurs="0" nillable="true" type="xs:decimal" />
            <xs:element name="CumulativeGradePoints" minOccurs="0" nillable="true" type="xs:decimal" />
            <xs:element name="CumulativeGPA" minOccurs="0" nillable="true" type="xs:decimal" />
            <xs:element name="GPAType" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="ClassRank" minOccurs="0" nillable="true" type="xs:unsignedInt" />
            <xs:element name="ClassTotalNumber" minOccurs="0" nillable="true" type="xs:unsignedInt" />
            <xs:element name="ClassRankingDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="ProjectedGraduationDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="GraduationDiplomaType" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="AcademicTrack" minOccurs="0" nillable="true" type="sif:NCES0106CourseInstructionalLevelType" />
            <xs:element name="AcademicFoci" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AcademicFocus" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Code" type="sif:NCES0229ProgramTypeType" />
                        <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="AcademicSubjects" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AcademicSubject" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Code" type="sif:NCES0373PostsecondarySubjectMatterAreaType" />
                        <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AssessmentPerformanceHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Assessment" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="xs:normalizedString" />
                  <xs:element name="AdministrationDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                  <xs:element name="Form" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="Level" minOccurs="0" nillable="true" type="xs:string" />
                  <xs:element name="StudentGradeLevelWhenAssessed" minOccurs="0" nillable="true" type="sif:GradeLevelType" />
                  <xs:element name="SubtestCategory" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="TestScoreType" minOccurs="0" nillable="true" type="sif:NCES0056AssessmentReportingMethodType" />
                  <xs:element name="TestScore" minOccurs="0" nillable="true" type="xs:normalizedString" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AdditionalGraduationRequirementPerformanceHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Requirement" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="xs:normalizedString" />
                  <xs:element name="Method" minOccurs="0" nillable="true" type="xs:string" />
                  <xs:element name="Status">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Met" />
                        <xs:enumeration value="Not Met" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="StatusDeterminationDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ActivityAwardHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ActivityAward" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="xs:normalizedString" />
                  <xs:element name="InvolvementCode" minOccurs="0" nillable="true" type="sif:NCES0679ActivityInvolvementCodeType" />
                  <xs:element name="InvolvementBeginningDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                  <xs:element name="InvolvementEndingDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                  <xs:element name="InvolvementAmount" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="HonorsInformationCode" minOccurs="0" nillable="true" type="sif:NCES0674HonorsTypeType" />
                  <xs:element name="HonorsDescription" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="DiplomaCredentialHonorsCode" minOccurs="0" nillable="true" type="sif:NCES0684DiplomaCredentialLevelAndHonorsType" />
                  <xs:element name="DiplomaCredentialHonorsDescription" minOccurs="0" nillable="true" type="xs:normalizedString" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SIF_RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SIF_RefObject" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="StudentRecordExchange" />
          <xs:enumeration value="StudentPersonal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentAcademicRecord" type="sif:StudentAcademicRecordType" />


  <!--StudentSpecialEducationRecord-->

  <xs:complexType name="StudentSpecialEducationRecordType">
    <xs:sequence>
      <xs:element name="ReportingDate" type="xs:date" />
      <xs:element name="LEAInfoData">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
            <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
            <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
            <xs:element name="LEAName" type="sif:LEANameType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolInfoData">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LocalId" type="sif:LocalIdType" />
            <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
            <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
            <xs:element name="SchoolName" type="sif:SchoolNameType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StudentParticipationData">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ProgramType" type="sif:ProgramTypeType" />
            <xs:element name="LEAInfoData" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
                  <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
                  <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
                  <xs:element name="LEAName" type="sif:LEANameType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="SchoolInfoData">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="LocalId" type="sif:LocalIdType" />
                  <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
                  <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
                  <xs:element name="SchoolName" type="sif:SchoolNameType" />
                  <xs:element name="SchoolURL" minOccurs="0" nillable="true" type="sif:SchoolURLType" />
                  <xs:element name="SchoolContactList" minOccurs="0" nillable="true" type="sif:SchoolContactListType" />
                  <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
                  <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="ReferralDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="ProgramStatus" minOccurs="0" nillable="true" type="sif:ProgramStatusType" />
            <xs:element name="EvaluationDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="ReevaluationDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="ExceptionalityCategories" minOccurs="0" nillable="true" type="sif:ExceptionalityCategoriesType" />
            <xs:element name="ProgramPlanDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="ProgramPlanEffectiveDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="PlannedAssessmentParticipation" minOccurs="0" nillable="true" type="sif:PlannedAssessmentParticipationType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SIF_RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SIF_RefObject" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="StudentRecordExchange" />
          <xs:enumeration value="StudentPersonal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentSpecialEducationRecord" type="sif:StudentSpecialEducationRecordType" />


  <!--StudentRecordPackage-->

  <xs:complexType name="StudentRecordPackageType">
    <xs:complexContent>
      <xs:extension base="sif:AbstractContentPackageType">
        <xs:attribute name="SIF_RefId" use="required" type="sif:RefIdType" />
        <xs:attribute name="SIF_RefObject" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="StudentRecordExchange" />
              <xs:enumeration value="StudentPersonal" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="StudentRecordPackage" type="sif:StudentRecordPackageType" />


  <!--GradeBookWorkingGroup-->


  <!--MarkValueInfo-->

  <xs:complexType name="MarkValueInfoType">
    <xs:sequence>
      <xs:element name="SchoolYear" type="sif:SchoolYearType" />
      <xs:element name="Name" type="xs:string" />
      <xs:element name="Percentage">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Minimum" minOccurs="0" nillable="true" type="xs:decimal" />
            <xs:element name="Maximum" minOccurs="0" nillable="true" type="xs:decimal" />
          </xs:sequence>
          <xs:attribute name="IsAccepted" use="required" type="xs:boolean" />
        </xs:complexType>
      </xs:element>
      <xs:element name="Numeric">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Precision" minOccurs="0" nillable="true" type="xs:unsignedInt" />
            <xs:element name="Scale" minOccurs="0" nillable="true" type="xs:unsignedInt" />
            <xs:element name="Low" minOccurs="0" nillable="true" type="xs:decimal" />
            <xs:element name="High" minOccurs="0" nillable="true" type="xs:decimal" />
          </xs:sequence>
          <xs:attribute name="IsAccepted" use="required" type="xs:boolean" />
        </xs:complexType>
      </xs:element>
      <xs:element name="Letter">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ValidMark" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code" type="xs:token" />
                  <xs:element name="NumericEquivalent" minOccurs="0" nillable="true" type="xs:decimal" />
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                </xs:sequence>
                <xs:attribute name="SIF_Action" use="optional">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Delete" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="IsAccepted" use="required" type="xs:boolean" />
        </xs:complexType>
      </xs:element>
      <xs:element name="Narrative">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MaximumSize" minOccurs="0" nillable="true" type="xs:unsignedInt" />
          </xs:sequence>
          <xs:attribute name="IsAccepted" use="required" type="xs:boolean" />
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="MarkValueInfo" type="sif:MarkValueInfoType" />


  <!--MarkInfo-->

  <xs:complexType name="MarkInfoType">
    <xs:sequence>
      <xs:element name="SchoolYear" type="sif:SchoolYearType" />
      <xs:element name="Description" type="xs:string" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="MarkValueInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="MarkInfo" type="sif:MarkInfoType" />


  <!--SectionMarkInfo-->

  <xs:complexType name="SectionMarkInfoType">
    <xs:sequence>
      <xs:element name="TermMarkLists">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MarkInfoList" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="MarkInfoRefId" maxOccurs="unbounded" type="sif:IdRefType" />
                </xs:sequence>
                <xs:attribute name="TermInfoRefId" use="required" type="sif:IdRefType" />
                <xs:attribute name="SIF_Action" use="optional">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Delete" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="SectionMarkInfo" type="sif:SectionMarkInfoType" />


  <!--StudentSectionMarks-->

  <xs:complexType name="StudentSectionMarksType">
    <xs:sequence>
      <xs:element name="IsFinal" type="xs:boolean" />
      <xs:element name="MarkList">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Mark" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Percentage" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:decimal">
                        <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        <xs:maxInclusive value="100" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        <xs:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Numeric" minOccurs="0" nillable="true" type="xs:decimal" />
                  <xs:element name="Letter" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="Narrative" minOccurs="0" nillable="true" type="xs:string" />
                </xs:sequence>
                <xs:attribute name="MarkInfoRefId" use="required" type="sif:IdRefType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="TermInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="StudentSectionMarks" type="sif:StudentSectionMarksType" />


  <!--GradingCategory-->

  <xs:complexType name="GradingCategoryType">
    <xs:sequence>
      <xs:element name="Description" type="xs:string" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="TermInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="GradingCategory" type="sif:GradingCategoryType" />


  <!--GradingAssignment-->

  <xs:complexType name="GradingAssignmentType">
    <xs:sequence>
      <xs:element name="Description" type="xs:string" />
      <xs:element name="PointsPossible" type="xs:unsignedInt" />
      <xs:element name="CreateDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Weight" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="DetailedDescription" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:URIOrBinaryType">
              <xs:attribute name="Type" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="URL" />
                    <xs:enumeration value="PDF" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="TermInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="GradingCategoryRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="GradingAssignment" type="sif:GradingAssignmentType" />


  <!--GradingAssignmentScore-->

  <xs:complexType name="GradingAssignmentScoreType">
    <xs:sequence>
      <xs:element name="ScorePoints" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="ScorePercent" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="ScoreLetter" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="ScoreDescription" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="GradingAssignmentRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="GradingAssignmentScore" type="sif:GradingAssignmentScoreType" />


  <!--StudentPeriodAttendance-->

  <xs:complexType name="StudentPeriodAttendanceType">
    <xs:sequence>
      <xs:element name="TimetablePeriod" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TimeIn" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="TimeOut" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="AttendanceCode">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="AttendanceCodeInfoRefId" use="required" type="sif:IdRefType" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuditInfo">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CreationUser">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="UserId" type="xs:normalizedString" />
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Office Staff" />
                      <xs:enumeration value="School Admin" />
                      <xs:enumeration value="Parent" />
                      <xs:enumeration value="Nurse" />
                      <xs:enumeration value="Teacher" />
                      <xs:enumeration value="Other" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="CreationDateTime" type="xs:dateTime" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AttendanceComment" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="Date" use="required" type="xs:date" />
  </xs:complexType>

  <xs:element name="StudentPeriodAttendance" type="sif:StudentPeriodAttendanceType" />


  <!--OfficialStudentPeriodAttendance-->

  <xs:complexType name="OfficialStudentPeriodAttendanceType">
    <xs:complexContent>
      <xs:extension base="sif:StudentPeriodAttendanceType" />
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="OfficialStudentPeriodAttendance" type="sif:OfficialStudentPeriodAttendanceType" />


  <!--HumanResourcesFinancialsWorkingGroup-->


  <!--Billing-->

  <xs:complexType name="BillingType">
    <xs:sequence>
      <xs:element name="BilledEntity">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StudentPersonal" />
                    <xs:enumeration value="StaffPersonal" />
                    <xs:enumeration value="VendorInfo" />
                    <xs:enumeration value="Purchasing" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BillingDate" type="xs:date" />
      <xs:element name="TransactionDescription" type="xs:string" />
      <xs:element name="BilledAmount" type="sif:MonetaryAmountType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="Billing" type="sif:BillingType" />


  <!--Payment-->

  <xs:complexType name="PaymentType">
    <xs:sequence>
      <xs:element name="ReceivedDate" type="xs:date" />
      <xs:element name="ReceivedAmount" type="sif:MonetaryAmountType" />
      <xs:element name="ReceivedTransactionId" type="xs:normalizedString" />
      <xs:element name="TransactionDescription" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="BillingRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="Payment" type="sif:PaymentType" />


  <!--EmployeeAssignment-->

  <xs:complexType name="EmployeeAssignmentType">
    <xs:sequence>
      <xs:element name="Description" type="xs:string" />
      <xs:element name="PrimaryAssignment">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LocationInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="JobStartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="JobEndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="JobFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="JobClassification" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0557JobClassificationType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProgramType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0229ProgramTypeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FundingSource" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0222ProgramFundingSourceType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="EmployeeAssignment" type="sif:EmployeeAssignmentType" />


  <!--EmployeeContract-->

  <xs:complexType name="EmployeeContractType">
    <xs:sequence>
      <xs:element name="BaseSalary" type="sif:MonetaryAmountType" />
      <xs:element name="ContractStartDate" type="xs:date" />
      <xs:element name="ContractEndDate" type="xs:date" />
      <xs:element name="ContractTerm" minOccurs="0" nillable="true" type="sif:NCES0468ContractualTermType" />
      <xs:element name="ContractDays" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="AssignmentDays" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="EmployeeContract" type="sif:EmployeeContractType" />


  <!--EmploymentRecord-->

  <xs:complexType name="EmploymentRecordType">
    <xs:sequence>
      <xs:element name="LEAInfoRefId" type="sif:IdRefType" />
      <xs:element name="Active" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="FullTimeStatus" minOccurs="0" nillable="true" type="sif:NCES0476FullTimeStatusType" />
      <xs:element name="HireDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="TerminationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="TotalYearsExperience" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="PositionTitle" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PositionNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SeniorityDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="TenureDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="SIF_RefId" use="optional" type="sif:IdRefType" />
    <xs:attribute name="SIF_RefObject" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="EmployeePersonal" />
          <xs:enumeration value="StaffPersonal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmploymentRecord" type="sif:EmploymentRecordType" />


  <!--EmployeePersonal-->

  <xs:complexType name="EmployeePersonalType">
    <xs:sequence>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="OtherIdList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherId" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="SSN" />
                          <xs:enumeration value="State" />
                          <xs:enumeration value="Local" />
                          <xs:enumeration value="Other" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Name" type="sif:NameType" />
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="EmployeePersonal" type="sif:EmployeePersonalType" />


  <!--EmployeePicture-->

  <xs:complexType name="EmployeePictureType">
    <xs:sequence>
      <xs:element name="PictureSource">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:URIOrBinaryType">
              <xs:attribute name="Type" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="URL" />
                    <xs:enumeration value="JPEG" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="EmployeePicture" type="sif:EmployeePictureType" />


  <!--FinancialAnnual-->

  <xs:complexType name="FinancialAnnualType">
    <xs:sequence>
      <xs:element name="ReportDate" type="xs:date" />
      <xs:element name="StateProvinceId" type="sif:StateProvinceIdType" />
      <xs:element name="FiscalYear" type="xs:gYear" />
      <xs:element name="AnnualItems">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AnnualItem" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AccountType">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Revenue" />
                        <xs:enumeration value="Expenditure" />
                        <xs:enumeration value="Other" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="FundType">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="General" />
                        <xs:enumeration value="Special" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
                  <xs:element name="ExpenditureArea" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Elementary" />
                        <xs:enumeration value="Secondary" />
                        <xs:enumeration value="Federal" />
                        <xs:enumeration value="Other" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Function" type="xs:normalizedString" />
                  <xs:element name="Object" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="InstructionalProgram" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="Amount" type="xs:decimal" />
                  <xs:element name="SpecialAmountType" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="1" />
                        <xs:enumeration value="2" />
                        <xs:enumeration value="3" />
                        <xs:enumeration value="4" />
                        <xs:enumeration value="5" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="GLAmountType" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="1" />
                        <xs:enumeration value="2" />
                        <xs:enumeration value="3" />
                        <xs:enumeration value="4" />
                        <xs:enumeration value="5" />
                        <xs:enumeration value="6" />
                        <xs:enumeration value="7" />
                        <xs:enumeration value="8" />
                        <xs:enumeration value="9" />
                        <xs:enumeration value="10" />
                        <xs:enumeration value="11" />
                        <xs:enumeration value="12" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="FinancialAnnual" type="sif:FinancialAnnualType" />


  <!--FinancialBudget-->

  <xs:complexType name="FinancialBudgetType">
    <xs:sequence>
      <xs:element name="ReportDate" type="xs:date" />
      <xs:element name="StateProvinceId" type="sif:StateProvinceIdType" />
      <xs:element name="FiscalYear" type="xs:gYear" />
      <xs:element name="BudgetAccounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BudgetAccount" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AccountClass">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Revenue" />
                        <xs:enumeration value="Expenditure" />
                        <xs:enumeration value="Other" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="FundBreakdown" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="FunctionBreakdown" type="xs:normalizedString" />
                  <xs:element name="ObjectBreakdown" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="BudgetAmount" type="xs:unsignedInt" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="FinancialBudget" type="sif:FinancialBudgetType" />


  <!--TimeWorked-->

  <xs:complexType name="TimeWorkedType">
    <xs:sequence>
      <xs:element name="EmployeePersonalRefId" type="sif:IdRefType" />
      <xs:element name="LocationInfoRefId" type="sif:IdRefType" />
      <xs:element name="JobFunction" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0568FunctionTypeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RegularHours" type="xs:decimal" />
      <xs:element name="OvertimeHours" type="xs:decimal" />
      <xs:element name="PayPeriod" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="TimeWorked" type="sif:TimeWorkedType" />


  <!--VendorInfo-->

  <xs:complexType name="VendorInfoType">
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString" />
      <xs:element name="ContactInfo" minOccurs="0" nillable="true" type="sif:ContactInfoType" />
      <xs:element name="CustomerId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="Send1099" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="FederalTaxId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:normalizedString">
              <xs:attribute name="Code" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="EIN" />
                    <xs:enumeration value="SSNO" />
                    <xs:enumeration value="ITIN" />
                    <xs:enumeration value="ATIN" />
                    <xs:enumeration value="OTHER" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="VendorInfo" type="sif:VendorInfoType" />


  <!--W4-->

  <xs:complexType name="W4Type">
    <xs:sequence>
      <xs:element name="W4Date" type="xs:date" />
      <xs:element name="MaritalStatusRate">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Married" />
            <xs:enumeration value="Single" />
            <xs:enumeration value="MarriedSingleRate" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FederalAllowancesNumber" type="xs:unsignedInt" />
      <xs:element name="StateAllowancesNumber" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="StateProvince" type="sif:StateProvinceType" />
      <xs:element name="Exempt" type="xs:boolean" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="W4" type="sif:W4Type" />


  <!--EmployeeWage-->

  <xs:complexType name="EmployeeWageType">
    <xs:sequence>
      <xs:element name="PayRates">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PayRate" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Amount" type="sif:MonetaryAmountType" />
                  <xs:element name="Percentage" type="xs:decimal" />
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="P" />
                      <xs:enumeration value="H" />
                      <xs:enumeration value="D" />
                      <xs:enumeration value="X" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="EmployeeWage" type="sif:EmployeeWageType" />


  <!--LocationInfo-->

  <xs:complexType name="LocationInfoType">
    <xs:sequence>
      <xs:element name="SiteCategory" type="xs:normalizedString" />
      <xs:element name="Name" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="LocalId" type="sif:LocalIdType" />
      <xs:element name="IdentificationInfoList" minOccurs="0" nillable="true" type="sif:IdentificationInfoListType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="OtherLEAs" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LEAInfoRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ParentLocationInfo" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LocationInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="LocationType" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="School" />
          <xs:enumeration value="NonSchool" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="LocationInfo" type="sif:LocationInfoType" />


  <!--Purchasing-->

  <xs:complexType name="PurchasingType">
    <xs:sequence>
      <xs:element name="FormType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="PO" />
            <xs:enumeration value="REQ" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FormNumber" type="xs:normalizedString" />
      <xs:element name="FiscalYearRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="VendorInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="LocationInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="PurchasingItems">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PurchasingItem" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ItemNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="ItemDescription" type="xs:string" />
                  <xs:element name="Quantity" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="UnitCost" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
                  <xs:element name="ExpenseAccounts" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="ExpenseAccount" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="AccountCode" type="xs:token" />
                              <xs:element name="Amount" type="sif:MonetaryAmountType" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="Purchasing" type="sif:PurchasingType" />


  <!--AccountingPeriod-->

  <xs:complexType name="AccountingPeriodType">
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="FiscalYearRefId" type="sif:IdRefType" />
      <xs:element name="StartDate" type="xs:date" />
      <xs:element name="EndDate" type="xs:date" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AccountingPeriod" type="sif:AccountingPeriodType" />


  <!--FinancialAccount-->

  <xs:complexType name="FinancialAccountType">
    <xs:sequence>
      <xs:element name="AccountNumber" type="xs:normalizedString" />
      <xs:element name="Name" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="FinancialClassRefId" type="sif:IdRefType" />
      <xs:element name="CreationDate" type="xs:date" />
      <xs:element name="CreationTime" type="xs:time" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FinancialAccount" type="sif:FinancialAccountType" />


  <!--FinancialAccountAccountingPeriodLocationInfo-->

  <xs:complexType name="FinancialAccountAccountingPeriodLocationInfoType">
    <xs:sequence>
      <xs:element name="FinancialAccountRefId" type="sif:IdRefType" />
      <xs:element name="AccountingPeriodRefId" type="sif:IdRefType" />
      <xs:element name="LocationInfoRefId" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FinancialAccountAccountingPeriodLocationInfo" type="sif:FinancialAccountAccountingPeriodLocationInfoType" />


  <!--FinancialClass-->

  <xs:complexType name="FinancialClassType">
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="ClassType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Asset" />
            <xs:enumeration value="Liability" />
            <xs:enumeration value="Revenue" />
            <xs:enumeration value="Expense" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FinancialClass" type="sif:FinancialClassType" />


  <!--FinancialIncomeStatement-->

  <xs:complexType name="FinancialIncomeStatementType">
    <xs:sequence>
      <xs:element name="GenerationDate" type="xs:date" />
      <xs:element name="GenerationTime" type="xs:time" />
      <xs:element name="LocationInfoRefId" type="sif:IdRefType" />
      <xs:element name="Period">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StartDate" type="xs:date" />
            <xs:element name="EndDate" type="xs:date" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Amounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Amount" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:MonetaryAmountType">
                    <xs:attribute name="FinancialAccountAccountingPeriodLocationInfoRefId" use="required" type="sif:IdRefType" />
                    <xs:attribute name="FinancialClassRefId" use="required" type="sif:IdRefType" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Program" minOccurs="0" nillable="true" type="sif:ProgramType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FinancialIncomeStatement" type="sif:FinancialIncomeStatementType" />


  <!--FinancialTransaction-->

  <xs:complexType name="FinancialTransactionType">
    <xs:sequence>
      <xs:element name="TransactionDate" type="xs:date" />
      <xs:element name="TransactionTime" type="xs:time" />
      <xs:element name="Amounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Amount" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:MonetaryAmountType">
                    <xs:attribute name="FinancialAccountAccountingPeriodLocationInfoRefId" use="required" type="sif:IdRefType" />
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Debit" />
                          <xs:enumeration value="Credit" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Program" minOccurs="0" nillable="true" type="sif:ProgramType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FinancialTransaction" type="sif:FinancialTransactionType" />


  <!--FiscalYear-->

  <xs:complexType name="FiscalYearType">
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="StartDate" type="xs:date" />
      <xs:element name="EndDate" type="xs:date" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="FiscalYear" type="sif:FiscalYearType" />


  <!--ProfessionalDevelopmentWorkingGroup-->


  <!--ActivityProvider-->

  <xs:complexType name="ActivityProviderType">
    <xs:sequence>
      <xs:element name="LocalId" type="sif:LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="Name" type="xs:normalizedString" />
      <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="ActivityProvider" type="sif:ActivityProviderType" />


  <!--EmployeeCredit-->

  <xs:complexType name="EmployeeCreditType">
    <xs:sequence>
      <xs:element name="EndDate" type="xs:date" />
      <xs:element name="Earned">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Type" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Hours" />
                    <xs:enumeration value="Credits" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="ProfessionalDevelopmentActivitiesRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="EmployeeCredit" type="sif:EmployeeCreditType" />


  <!--EmployeeRecertification-->

  <xs:complexType name="EmployeeRecertificationType">
    <xs:sequence>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="SSN" minOccurs="0" nillable="true" type="sif:SSNType" />
      <xs:element name="Name" type="sif:NameType" />
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType" />
      <xs:element name="ActivityName" type="xs:normalizedString" />
      <xs:element name="ActivityType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Course" />
            <xs:enumeration value="Activity" />
            <xs:enumeration value="Other" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ActivityHours" type="xs:decimal" />
      <xs:element name="Earned">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Type" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Hours" />
                    <xs:enumeration value="Credits" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="DateFrom" type="xs:date" />
      <xs:element name="DateTo" type="xs:date" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EmployeeRecertification" type="sif:EmployeeRecertificationType" />


  <!--EmployeeCredential-->

  <xs:complexType name="EmployeeCredentialType">
    <xs:sequence>
      <xs:element name="ReportDate" type="xs:date" />
      <xs:element name="SchoolYear" type="sif:SchoolYearType" />
      <xs:element name="StateProvinceId" type="sif:StateProvinceIdType" />
      <xs:element name="SSN" type="xs:normalizedString" />
      <xs:element name="Name" type="sif:NameType" />
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType" />
      <xs:element name="Race" type="sif:NCES0849RaceType" />
      <xs:element name="Hispanic" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Certifications">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Certification" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Description" type="xs:string" />
                  <xs:element name="AreaAuthorized" minOccurs="0" nillable="true" type="sif:NCES0421TeachingFieldOrAreaAuthorizedType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Salary" type="sif:MonetaryAmountType" />
      <xs:element name="Status" type="sif:NCES0613EmploymentStatusType" />
      <xs:element name="Leave">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TotalYears" type="xs:decimal" />
      <xs:element name="UnitYears" type="xs:decimal" />
      <xs:element name="Education" type="sif:NCES0395TeachingCredentialBasisType" />
      <xs:element name="TeachingCredentialType" minOccurs="0" maxOccurs="unbounded" type="sif:NCES0394TeachingCredentialTypeType" />
      <xs:element name="TerminationCode" minOccurs="0" nillable="true" type="sif:NCES0434EmploymentSeparationReasonType" />
      <xs:element name="BackgroundChecks" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BackgroundCheck" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Type" type="sif:NCES0401BackgroundCheckTypeType" />
                  <xs:element name="Date" type="xs:date" />
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Assignments">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Assignment" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SchoolInfoRefId" type="sif:IdRefType" />
                  <xs:element name="GradeLevels" type="sif:GradeLevelsType" />
                  <xs:element name="JobFunction" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Code" type="sif:NCES0568FunctionTypeType" />
                        <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="FTE" minOccurs="0" nillable="true" type="xs:decimal" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EmployeeCredential" type="sif:EmployeeCredentialType" />


  <!--ProfessionalDevelopmentActivities-->

  <xs:complexType name="ProfessionalDevelopmentActivitiesType">
    <xs:sequence>
      <xs:element name="ProfessionalDevelopmentProgramRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LocalId" type="sif:LocalIdType" />
      <xs:element name="StartDate" type="xs:date" />
      <xs:element name="EndDate" type="xs:date" />
      <xs:element name="Description" type="xs:string" />
      <xs:element name="ClockHours" type="xs:decimal" />
      <xs:element name="Credits" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="Stipend" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
      <xs:element name="FundingSource" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="ActivityProviderRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="ProfessionalDevelopmentActivities" type="sif:ProfessionalDevelopmentActivitiesType" />


  <!--ProfessionalDevelopmentProgram-->

  <xs:complexType name="ProfessionalDevelopmentProgramType">
    <xs:sequence>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LocalProgramId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ProgramName" type="xs:normalizedString" />
      <xs:element name="ProgramType" type="xs:normalizedString" />
      <xs:element name="FundingSource" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="ProfessionalDevelopmentProgram" type="sif:ProfessionalDevelopmentProgramType" />


  <!--ProfessionalDevelopmentRegistration-->

  <xs:complexType name="ProfessionalDevelopmentRegistrationType">
    <xs:sequence>
      <xs:element name="RegistrationStatus">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Registered" />
            <xs:enumeration value="Withdrawn" />
            <xs:enumeration value="Complete" />
            <xs:enumeration value="Incomplete" />
            <xs:enumeration value="In Progress" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ProfessionalDevelopmentActivityRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="ProfessionalDevelopmentProgramRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="PaidAmount" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
      <xs:element name="Stipend" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="ProfessionalDevelopmentRegistration" type="sif:ProfessionalDevelopmentRegistrationType" />


  <!--SpecialProgramsWorkingGroup-->


  <!--StudentParticipation-->

  <xs:complexType name="StudentParticipationType">
    <xs:sequence>
      <xs:element name="StudentParticipationAsOfDate" type="xs:date" />
      <xs:element name="ProgramType" type="sif:ProgramTypeType" />
      <xs:element name="ProgramFundingSources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ProgramFundingSource" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code">
                    <xs:simpleType>
                      <xs:union>
                        <xs:simpleType>
                          <xs:restriction base="sif:NCES0222ProgramFundingSourceType">
                            <xs:enumeration value="0797" />
                            <xs:enumeration value="0617" />
                            <xs:enumeration value="0622" />
                            <xs:enumeration value="0654" />
                            <xs:enumeration value="9999" />
                          </xs:restriction>
                        </xs:simpleType>
                        <xs:simpleType>
                          <xs:restriction base="xs:token">
                            <xs:enumeration value="S001" />
                            <xs:enumeration value="S002" />
                            <xs:enumeration value="S003" />
                            <xs:enumeration value="S004" />
                            <xs:enumeration value="S005" />
                            <xs:enumeration value="S006" />
                            <xs:enumeration value="S007" />
                            <xs:enumeration value="S008" />
                            <xs:enumeration value="S009" />
                            <xs:enumeration value="S010" />
                            <xs:enumeration value="S011" />
                            <xs:enumeration value="S012" />
                            <xs:enumeration value="S013" />
                            <xs:enumeration value="S014" />
                            <xs:enumeration value="S015" />
                            <xs:enumeration value="S016" />
                            <xs:enumeration value="S017" />
                            <xs:enumeration value="S018" />
                            <xs:enumeration value="S019" />
                            <xs:enumeration value="S020" />
                            <xs:enumeration value="S021" />
                            <xs:enumeration value="S022" />
                            <xs:enumeration value="S023" />
                            <xs:enumeration value="S024" />
                            <xs:enumeration value="S025" />
                            <xs:enumeration value="S026" />
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:union>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ManagingPublicAgency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ManagingSchool" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="PartCTransitionMeetingNotHeldReasons" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PartCTransitionMeetingNotHeldReason" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="S001" />
                        <xs:enumeration value="S002" />
                        <xs:enumeration value="S003" />
                        <xs:enumeration value="S004" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PartCTransitionMeetingDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="PartCTransitionMeetingOutcomes" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PartCTransitionMeetingOutcome" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="S001" />
                        <xs:enumeration value="S002" />
                        <xs:enumeration value="S003" />
                        <xs:enumeration value="S004" />
                        <xs:enumeration value="S005" />
                        <xs:enumeration value="S006" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReferralDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ReferralSource" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0792IdentificationProcedureType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProgramStatus" minOccurs="0" nillable="true" type="sif:ProgramStatusType" />
      <xs:element name="GiftedEligibilityCriteria" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="EvaluationParentalConsentDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EvaluationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EvaluationExtensionDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExtensionComments" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="ReevaluationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExceptionalityCategories" minOccurs="0" nillable="true" type="sif:ExceptionalityCategoriesType" />
      <xs:element name="ProgramEligibilityDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ProgramPlanType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0806IndividualizedProgramTypeType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="S001" />
                      <xs:enumeration value="S002" />
                      <xs:enumeration value="S003" />
                      <xs:enumeration value="S004" />
                      <xs:enumeration value="S005" />
                      <xs:enumeration value="S006" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProgramPlanDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ProgramPlanEffectiveDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="NOREPDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="PlacementParentalConsentDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ProgramPlacementDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LeastRestrictiveEnvironment" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0307ServiceSettingType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0798EarlyChildhoodProgramSettingType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0804EarlyChildhoodSpecialEducationSettingType">
                      <xs:enumeration value="2191" />
                      <xs:enumeration value="2190" />
                      <xs:enumeration value="2187" />
                      <xs:enumeration value="2188" />
                      <xs:enumeration value="2184" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExtendedSchoolYear" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="ExtendedDay" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="ProgramAvailability" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0211ProgramAvailabilityType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PrivateNotPlacedByPublic" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="ProgramReviewDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="FBADate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="BIPDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ProgramExitDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ProgramExitReason" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0815ProgramExitReasonType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="S001" />
                      <xs:enumeration value="S002" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProjectedExitDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ProjectedExitReason" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StateProvince" />
                    <xs:enumeration value="Local" />
                    <xs:enumeration value="Other" />
                    <xs:enumeration value="Text" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="PlannedAssessmentParticipation" minOccurs="0" nillable="true" type="sif:PlannedAssessmentParticipationType" />
      <xs:element name="TransitionPlanning" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StateProvince" />
                    <xs:enumeration value="Local" />
                    <xs:enumeration value="Other" />
                    <xs:enumeration value="Text" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="StudentSpecialEducationFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="EntryPerson" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ParticipationContact" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="StudentParticipation" type="sif:StudentParticipationType" />


  <!--StudentPlacement-->

  <xs:complexType name="StudentPlacementType">
    <xs:sequence>
      <xs:element name="StudentPlacementAsOfDate" type="xs:date" />
      <xs:element name="Service">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0273StudentSupportServiceTypeType">
                      <xs:enumeration value="0290" />
                      <xs:enumeration value="0291" />
                      <xs:enumeration value="0292" />
                      <xs:enumeration value="0293" />
                      <xs:enumeration value="0295" />
                      <xs:enumeration value="0334" />
                      <xs:enumeration value="0297" />
                      <xs:enumeration value="0298" />
                      <xs:enumeration value="0299" />
                      <xs:enumeration value="0333" />
                      <xs:enumeration value="0302" />
                      <xs:enumeration value="0303" />
                      <xs:enumeration value="0304" />
                      <xs:enumeration value="0332" />
                      <xs:enumeration value="0305" />
                      <xs:enumeration value="0306" />
                      <xs:enumeration value="0308" />
                      <xs:enumeration value="0335" />
                      <xs:enumeration value="0336" />
                      <xs:enumeration value="0309" />
                      <xs:enumeration value="0310" />
                      <xs:enumeration value="0311" />
                      <xs:enumeration value="0312" />
                      <xs:enumeration value="0313" />
                      <xs:enumeration value="0331" />
                      <xs:enumeration value="0314" />
                      <xs:enumeration value="0315" />
                      <xs:enumeration value="0318" />
                      <xs:enumeration value="0319" />
                      <xs:enumeration value="0320" />
                      <xs:enumeration value="0294" />
                      <xs:enumeration value="0337" />
                      <xs:enumeration value="0321" />
                      <xs:enumeration value="0322" />
                      <xs:enumeration value="0323" />
                      <xs:enumeration value="0324" />
                      <xs:enumeration value="0325" />
                      <xs:enumeration value="0327" />
                      <xs:enumeration value="0329" />
                      <xs:enumeration value="0330" />
                      <xs:enumeration value="9999" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0289TransitionalSupportServiceTypeType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:EDENHomelessEducationalSupportServicesAndActivitiesTypeOfServicesReceivedType">
                      <xs:enumeration value="TUT" />
                      <xs:enumeration value="EE" />
                      <xs:enumeration value="PD" />
                      <xs:enumeration value="MEDREF" />
                      <xs:enumeration value="TRANS" />
                      <xs:enumeration value="ECPGM" />
                      <xs:enumeration value="ASST" />
                      <xs:enumeration value="BASSUM" />
                      <xs:enumeration value="RECS" />
                      <xs:enumeration value="PARENT" />
                      <xs:enumeration value="COORD" />
                      <xs:enumeration value="COUNS" />
                      <xs:enumeration value="DOMV" />
                      <xs:enumeration value="CLOTH" />
                      <xs:enumeration value="SUPPLY" />
                      <xs:enumeration value="OTHREF" />
                      <xs:enumeration value="EMER" />
                      <xs:enumeration value="OTHER" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:EDENMigrantStudentsServedMigrantServiceTypeType">
                      <xs:enumeration value="COS" />
                      <xs:enumeration value="AIS" />
                      <xs:enumeration value="RI" />
                      <xs:enumeration value="MI" />
                      <xs:enumeration value="HSCA" />
                      <xs:enumeration value="ANYSS" />
                      <xs:enumeration value="CS" />
                      <xs:enumeration value="ARS" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:EDENLEPProgramTypeOfServicesReceivedType">
                      <xs:enumeration value="BILING" />
                      <xs:enumeration value="DUALLANG" />
                      <xs:enumeration value="TWOIMM" />
                      <xs:enumeration value="TRANSBIL" />
                      <xs:enumeration value="DEVBIL" />
                      <xs:enumeration value="HERITAGE" />
                      <xs:enumeration value="SHELENGL" />
                      <xs:enumeration value="STRUCIMM" />
                      <xs:enumeration value="SDAIE" />
                      <xs:enumeration value="CONTENTESL" />
                      <xs:enumeration value="PULLESL" />
                      <xs:enumeration value="OTHER" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:EDENStudentsInNeglectedOrDelinquentProgramsNeglectedOrDelinquentServicesReceivedType">
                      <xs:enumeration value="TS" />
                      <xs:enumeration value="AS" />
                      <xs:enumeration value="DP" />
                      <xs:enumeration value="ASC" />
                      <xs:enumeration value="JT" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:StudentPlacementTitleIServicesType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:StudentPlacementOtherServicesType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:StudentPlacementOtherTypesOfTransportationType" />
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServiceCategory" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="S001" />
            <xs:enumeration value="S002" />
            <xs:enumeration value="S003" />
            <xs:enumeration value="S004" />
            <xs:enumeration value="S999" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ServiceFundingSources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ServiceFundingSource" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code">
                    <xs:simpleType>
                      <xs:union>
                        <xs:simpleType>
                          <xs:restriction base="sif:NCES0222ProgramFundingSourceType">
                            <xs:enumeration value="0797" />
                            <xs:enumeration value="0617" />
                            <xs:enumeration value="0622" />
                            <xs:enumeration value="0654" />
                            <xs:enumeration value="9999" />
                          </xs:restriction>
                        </xs:simpleType>
                        <xs:simpleType>
                          <xs:restriction base="xs:token">
                            <xs:enumeration value="S001" />
                            <xs:enumeration value="S002" />
                            <xs:enumeration value="S003" />
                            <xs:enumeration value="S004" />
                            <xs:enumeration value="S005" />
                            <xs:enumeration value="S006" />
                            <xs:enumeration value="S007" />
                            <xs:enumeration value="S008" />
                            <xs:enumeration value="S009" />
                            <xs:enumeration value="S010" />
                            <xs:enumeration value="S011" />
                            <xs:enumeration value="S012" />
                            <xs:enumeration value="S013" />
                            <xs:enumeration value="S014" />
                            <xs:enumeration value="S015" />
                            <xs:enumeration value="S016" />
                            <xs:enumeration value="S017" />
                            <xs:enumeration value="S018" />
                            <xs:enumeration value="S019" />
                            <xs:enumeration value="S020" />
                            <xs:enumeration value="S021" />
                            <xs:enumeration value="S022" />
                            <xs:enumeration value="S023" />
                            <xs:enumeration value="S024" />
                            <xs:enumeration value="S025" />
                            <xs:enumeration value="S026" />
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:union>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServicingPublicAgency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServicingSchool" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolWhereServiceDelivered" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServiceProviderType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0557JobClassificationType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AgencyType" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ServiceProviderName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ServiceSetting" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0307ServiceSettingType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0798EarlyChildhoodProgramSettingType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0804EarlyChildhoodSpecialEducationSettingType" />
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="WhenServiceProvided" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0211ProgramAvailabilityType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LatestStartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="FrequencyTime" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="S001" />
                  <xs:enumeration value="S002" />
                  <xs:enumeration value="S003" />
                  <xs:enumeration value="S004" />
                  <xs:enumeration value="S005" />
                  <xs:enumeration value="S006" />
                  <xs:enumeration value="S007" />
                  <xs:enumeration value="S999" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="DirectTime" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="UnitOfMeasure" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Minutes" />
                    <xs:enumeration value="Hours" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IndirectTime" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="UnitOfMeasure" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Minutes" />
                    <xs:enumeration value="Hours" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TotalServiceDuration" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="UnitOfMeasure" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Minutes" />
                    <xs:enumeration value="Hours" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncludedInSpecialEducationFTE" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="SpecialNeedsTransportation" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="AssistiveTechnology" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="EntryPerson" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="StudentParticipationRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="StudentPlacement" type="sif:StudentPlacementType" />


  <!--TestAccommodation-->

  <xs:complexType name="TestAccommodationType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="StateDistrictId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType" />
      <xs:element name="StateSchoolId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="GradeLevel" type="sif:GradeLevelType" />
      <xs:element name="AssessmentRegistrationRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="TestAdministration" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="TestSubjectArea" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="TestGradeLevel" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="TestAdministrationDateRange" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PlannedTestAdministrationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="TestType" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="S001" />
            <xs:enumeration value="S002" />
            <xs:enumeration value="9999" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AuthorizedActual">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="S001" />
            <xs:enumeration value="S002" />
            <xs:enumeration value="S999" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ActualTestAdministrationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="StudentProgramAccommodations" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentProgramAccommodation" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StudentParticipationRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
                  <xs:element name="StudentProgramType">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Code" type="xs:token" />
                        <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Accommodations">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Accommodation" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Code">
                                <xs:simpleType>
                                  <xs:union>
                                    <xs:simpleType>
                                      <xs:restriction base="sif:TestAccommodationTestMaterialType" />
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="sif:TestAccommodationTestAdministrationType" />
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="sif:TestAccommodationStudentEquipmentAndTechnologyType" />
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="sif:TestAccommodationTestResponseType" />
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="sif:TestAccommodationSchedulingType" />
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="sif:TestAccommodationSettingType" />
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="xs:token">
                                        <xs:enumeration value="9999" />
                                      </xs:restriction>
                                    </xs:simpleType>
                                  </xs:union>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                              <xs:element name="AccommodationCategory" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Code">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:token">
                                          <xs:enumeration value="S001" />
                                          <xs:enumeration value="S002" />
                                          <xs:enumeration value="S003" />
                                          <xs:enumeration value="S004" />
                                          <xs:enumeration value="S005" />
                                          <xs:enumeration value="S006" />
                                          <xs:enumeration value="S999" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="SpecialMaterials" type="xs:boolean" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="TestAccommodation" type="sif:TestAccommodationType" />


  <!--AssessmentWorkingGroup-->


  <!--Assessment-->

  <xs:complexType name="AssessmentType">
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString" />
      <xs:element name="AssessmentId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AssessmentPackageRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="AssessmentDescriptors" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentDescriptor" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0067AssessmentTypeType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Statewide" />
                      <xs:enumeration value="Formative" />
                      <xs:enumeration value="Local Summative" />
                      <xs:enumeration value="Diagnostic" />
                      <xs:enumeration value="Benchmark" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="Assessment" type="sif:AssessmentType" />


  <!--AssessmentItem-->

  <xs:complexType name="AssessmentItemType">
    <xs:sequence>
      <xs:element name="ItemLabel" type="xs:token" />
      <xs:element name="ItemName" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Stimulus" minOccurs="0" nillable="true" type="sif:AbstractContentElementType" />
      <xs:element name="Stem" minOccurs="0" nillable="true" type="sif:AbstractContentElementType" />
      <xs:element name="ResponseChoices" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Choice" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ChoiceLabel" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="ChoiceContent" type="sif:AbstractContentElementType" />
                  <xs:element name="CreditValue" minOccurs="0" nillable="true" type="xs:float" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="AssessmentFormRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="ResponseType" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="multiple-choice" />
          <xs:enumeration value="multiple-multiple choice" />
          <xs:enumeration value="true-false" />
          <xs:enumeration value="fill-in-the-blank" />
          <xs:enumeration value="short-answer" />
          <xs:enumeration value="essay" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentItem" type="sif:AssessmentItemType" />


  <!--AssessmentSubTest-->

  <xs:complexType name="AssessmentSubTestType">
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString" />
      <xs:element name="ScoreRange" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Minimum" minOccurs="0" nillable="true" type="xs:token" />
            <xs:element name="Maximum" minOccurs="0" nillable="true" type="xs:token" />
          </xs:sequence>
          <xs:attribute name="ScoreMetric" use="required" type="sif:NCES0056AssessmentReportingMethodType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="PerformanceLevels" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PerformanceLevel" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="CutScores" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="LowerCut" minOccurs="0" nillable="true" type="xs:token" />
                        <xs:element name="UpperCut" minOccurs="0" nillable="true" type="xs:token" />
                      </xs:sequence>
                      <xs:attribute name="ScoreMetric" use="required" type="sif:NCES0056AssessmentReportingMethodType" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="LevelName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
      <xs:element name="AssessmentSubTestRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentSubTestRefId" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubTestTier" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="LearningStandardItemRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentSubTest" type="sif:AssessmentSubTestType" />


  <!--AssessmentAdministration-->

  <xs:complexType name="AssessmentAdministrationType">
    <xs:sequence>
      <xs:element name="AdministrationName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SpecialConditions" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpecialCondition" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="Code" use="required" type="xs:token" />
                    <xs:attribute name="SIF_Action" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Delete" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AdministrationDateTime" type="xs:dateTime" />
      <xs:element name="StartDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="FinishDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="DueDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="AssessmentFormRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="AssessmentAdministration" type="sif:AssessmentAdministrationType" />


  <!--AssessmentForm-->

  <xs:complexType name="AssessmentFormType">
    <xs:sequence>
      <xs:element name="AssessmentType" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="standard" />
            <xs:enumeration value="alternate" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FormName" type="xs:normalizedString" />
      <xs:element name="FormNumbers" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="FormNumber" maxOccurs="unbounded" type="xs:token" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Level" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="Period" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
      <xs:element name="AssessmentSubTestRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentSubTestRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="AssessmentRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="AssessmentForm" type="sif:AssessmentFormType" />


  <!--AssessmentRegistration-->

  <xs:complexType name="AssessmentRegistrationType">
    <xs:sequence>
      <xs:element name="CreationDateTime" type="xs:dateTime" />
      <xs:element name="StudentSpecialConditions" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentSpecialCondition" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Code" use="required" type="xs:token" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StudentGradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType" />
      <xs:element name="AssessmentGradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType" />
      <xs:element name="AssessmentStudentSnapshot" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RaceList" minOccurs="0" nillable="true" type="sif:RaceListType" />
            <xs:element name="HispanicLatino" minOccurs="0" nillable="true" type="sif:HispanicLatinoType" />
            <xs:element name="Gender" minOccurs="0" nillable="true" type="sif:GenderType" />
            <xs:element name="BirthDate" minOccurs="0" nillable="true" type="sif:BirthDateType" />
            <xs:element name="Title1" minOccurs="0" nillable="true" type="sif:Title1Type" />
            <xs:element name="ELL" minOccurs="0" nillable="true" type="sif:ELLType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SectionInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="AssessmentAdministrationRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="AssessmentRegistration" type="sif:AssessmentRegistrationType" />


  <!--StudentResponseSet-->

  <xs:complexType name="StudentResponseSetType">
    <xs:sequence>
      <xs:element name="Items">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Response" type="xs:string" />
                  <xs:element name="ResponseLocation" minOccurs="0" nillable="true" type="xs:anyURI" />
                  <xs:element name="ResponseStatus" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Correct" />
                        <xs:enumeration value="Incorrect" />
                        <xs:enumeration value="Complete" />
                        <xs:enumeration value="PartiallyComplete" />
                        <xs:enumeration value="Viewed" />
                        <xs:enumeration value="NotViewed" />
                        <xs:enumeration value="NotAnswered" />
                        <xs:enumeration value="Attempted" />
                        <xs:enumeration value="Incomplete" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ResponseTime" minOccurs="0" nillable="true" type="xs:duration" />
                  <xs:element name="ItemNumber" minOccurs="0" nillable="true" type="xs:token" />
                  <xs:element name="ItemName" minOccurs="0" nillable="true" type="xs:token" />
                  <xs:element name="DiagnosticStatement" minOccurs="0" nillable="true" type="xs:string" />
                  <xs:element name="NumberOfAttempts" minOccurs="0" nillable="true" type="xs:unsignedInt" />
                </xs:sequence>
                <xs:attribute name="AssessmentItemRefId" use="optional" type="sif:IdRefType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="AssessmentAdministrationRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="AssessmentRegistrationRefId" use="optional" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="StudentResponseSet" type="sif:StudentResponseSetType" />


  <!--StudentScoreSet-->

  <xs:complexType name="StudentScoreSetType">
    <xs:sequence>
      <xs:element name="Scores">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Score" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ScoreValue" type="xs:normalizedString" />
                  <xs:element name="DiagnosticStatement" minOccurs="0" nillable="true" type="xs:string" />
                </xs:sequence>
                <xs:attribute name="AssessmentSubTestRefId" use="required" type="sif:IdRefType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="ScoreMetric" use="required" type="sif:NCES0056AssessmentReportingMethodType" />
    <xs:attribute name="AssessmentAdministrationRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="AssessmentRegistrationRefId" use="optional" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="StudentScoreSet" type="sif:StudentScoreSetType" />


  <!--AssessmentPackage-->

  <xs:complexType name="AssessmentPackageType">
    <xs:sequence>
      <xs:element name="XMLData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:any processContents="lax" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:sequence>
          <xs:attribute name="Description" use="optional" type="xs:token" />
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentPackage" type="sif:AssessmentPackageType" />


  <!--InstructionalServicesTaskForce-->


  <!--LearningStandardDocument-->

  <xs:complexType name="LearningStandardDocumentType">
    <xs:sequence>
      <xs:element name="Title" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Source">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="National" />
            <xs:enumeration value="State" />
            <xs:enumeration value="Regional" />
            <xs:enumeration value="District" />
            <xs:enumeration value="Site" />
            <xs:enumeration value="Classroom" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Organizations">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Organization" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Authors" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Author" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OrganizationContactPoint" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SubjectAreas">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SubjectArea" maxOccurs="unbounded" type="sif:SubjectAreaType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="DocumentStatus">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Draft" />
            <xs:enumeration value="Adopted" />
            <xs:enumeration value="Archived" />
            <xs:enumeration value="Unknown" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DocumentDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LocalAdoptionDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LocalArchiveDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndOfLifeDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Copyright" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Date" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="Holder" minOccurs="0" nillable="true" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
      <xs:element name="RepositoryDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LearningStandardItemRefId" type="sif:IdRefType" />
      <xs:element name="RelatedLearningStandards" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardDocumentRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="LearningStandardDocument" type="sif:LearningStandardDocumentType" />


  <!--LearningStandardItem-->

  <xs:complexType name="LearningStandardItemType">
    <xs:sequence>
      <xs:element name="StandardSettingBody" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Country" type="sif:CountryType" />
            <xs:element name="StateProvince" minOccurs="0" nillable="true" type="sif:StateProvinceType" />
            <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
            <xs:element name="SettingBodyName" minOccurs="0" nillable="true" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StandardHierarchyLevel">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Number" type="xs:unsignedInt" />
            <xs:element name="Description" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PredecessorItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StatementCodes" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StatementCode" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Statements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Statement" maxOccurs="unbounded" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevels" type="sif:GradeLevelsType" />
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="sif:SubjectAreaType" />
      <xs:element name="StandardIdentifier" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="YearCreated" type="xs:gYear" />
            <xs:element name="SubjectArea" type="sif:SubjectAreaType" />
            <xs:element name="StandardNumber" type="xs:normalizedString" />
            <xs:element name="GradeLevels" type="sif:GradeLevelsType" />
            <xs:element name="Benchmark" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType" />
            <xs:element name="IndicatorNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="AlternateIdentificationCodes" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AlternateIdentificationCode" maxOccurs="unbounded" type="xs:normalizedString" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="Organization" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningStandardDocumentRefId" type="sif:IdRefType" />
      <xs:element name="RelatedLearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="RelationshipType" use="required">
                      <xs:simpleType>
                        <xs:union>
                          <xs:simpleType>
                            <xs:restriction base="sif:LearningStandardItemRelationshipTypesType" />
                          </xs:simpleType>
                          <xs:simpleType>
                            <xs:restriction base="xs:token" />
                          </xs:simpleType>
                        </xs:union>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="LearningStandardItem" type="sif:LearningStandardItemType" />


  <!--CurriculumStructure-->

  <xs:complexType name="CurriculumStructureType">
    <xs:sequence>
      <xs:element name="Titles">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Title" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="sif:SubjectAreaType" />
      <xs:element name="CurriculumHierarchyLevel">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Number" type="xs:unsignedInt" />
            <xs:element name="Name" type="xs:normalizedString" />
            <xs:element name="Description" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PredecessorObjects" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CurriculumStructureRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningObjective" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ComponentObjects" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ComponentObject" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="CurriculumStructure" />
                          <xs:enumeration value="Lesson" />
                          <xs:enumeration value="Activity" />
                          <xs:enumeration value="Assessment" />
                          <xs:enumeration value="LearningResource" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningStandards" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="CurriculumStructure" type="sif:CurriculumStructureType" />


  <!--Lesson-->

  <xs:complexType name="LessonType">
    <xs:sequence>
      <xs:element name="SourceObjects" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SourceObject" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Assessment" />
                          <xs:enumeration value="LearningResource" />
                          <xs:enumeration value="Activity" />
                          <xs:enumeration value="Lesson" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CurriculumStructures" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CurriculumStructureRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="sif:SubjectAreaType" />
      <xs:element name="Title" type="xs:normalizedString" />
      <xs:element name="Duration" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:unsignedInt">
              <xs:attribute name="Units" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="week" />
                    <xs:enumeration value="day" />
                    <xs:enumeration value="hour" />
                    <xs:enumeration value="minute" />
                    <xs:enumeration value="second" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Procedure" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Strategies" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Strategy" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningObjective" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SupportingActivities" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ActivityRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningStandards" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningResources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningResourceRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LessonSources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LessonSource" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Author" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType" />
                        <xs:element name="Organization" minOccurs="0" nillable="true" type="xs:normalizedString" />
                        <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
                        <xs:element name="Email" minOccurs="0" nillable="true" type="sif:EmailType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="Lesson" type="sif:LessonType" />


  <!--Activity-->

  <xs:complexType name="ActivityType">
    <xs:sequence>
      <xs:element name="TechnicalRequirements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TechnicalRequirement" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EssentialMaterials" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EssentialMaterial" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Preamble" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningObjective" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningStandards" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="sif:SubjectAreaType" />
      <xs:element name="Prerequisites" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Prerequisite" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Students" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentPersonalRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SourceObjects" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SourceObject" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Assessment" />
                          <xs:enumeration value="LearningResource" />
                          <xs:enumeration value="Activity" />
                          <xs:enumeration value="Lesson" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Points" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="ActivityTime">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CreationDate" type="xs:date" />
            <xs:element name="Duration" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:unsignedInt">
                    <xs:attribute name="Units" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="week" />
                          <xs:enumeration value="day" />
                          <xs:enumeration value="hour" />
                          <xs:enumeration value="minute" />
                          <xs:enumeration value="second" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="FinishDate" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AssessmentRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="MaxAttemptsAllowed" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="ActivityWeight" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="Evaluation" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
          </xs:sequence>
          <xs:attribute name="EvaluationType" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Inline" />
                <xs:enumeration value="RefId" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningResources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningResourceRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="Activity" type="sif:ActivityType" />


  <!--Assignment-->

  <xs:complexType name="AssignmentType">
    <xs:sequence>
      <xs:element name="Students">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentPersonalRefId" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="TechnicalRequirements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TechnicalRequirement" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EssentialMaterials" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EssentialMaterial" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Preamble" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningObjective" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningStandards" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Prerequisites" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Prerequisite" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SourceObjects" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SourceObject" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Assessment" />
                          <xs:enumeration value="LearningResource" />
                          <xs:enumeration value="Activity" />
                          <xs:enumeration value="Lesson" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AssignmentTime">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CreationDate" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="Duration" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:decimal">
                    <xs:attribute name="Units" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="week" />
                          <xs:enumeration value="day" />
                          <xs:enumeration value="hour" />
                          <xs:enumeration value="minute" />
                          <xs:enumeration value="second" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="StartDate" type="xs:date" />
            <xs:element name="StartTime" minOccurs="0" nillable="true" type="xs:time" />
            <xs:element name="DueDate" type="xs:date" />
            <xs:element name="DueTime" minOccurs="0" nillable="true" type="xs:time" />
            <xs:element name="AdministrationDate" minOccurs="0" nillable="true" type="xs:date" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MaxAttemptsAllowed" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="AddToGradeBookFlag" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="Assignment" type="sif:AssignmentType" />


  <!--LearningResource-->

  <xs:complexType name="LearningResourceType">
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString" />
      <xs:element name="Author" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Contacts" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Contact" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType" />
                  <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
                  <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="sif:PhoneNumberType" />
                  <xs:element name="Email" minOccurs="0" nillable="true" type="sif:EmailType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Location" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="ReferenceType" use="required" type="xs:token" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Status" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
      <xs:element name="SubjectAreas" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SubjectArea" minOccurs="0" maxOccurs="unbounded" type="sif:SubjectAreaType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MediaTypes" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MediaType" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UseAgreement" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="AgreementDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Approvals" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Approval" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Organization" type="xs:normalizedString" />
                  <xs:element name="Date" type="xs:date" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Evaluations" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Evaluation" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                  <xs:element name="Date" minOccurs="0" nillable="true" type="xs:date" />
                  <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType" />
                </xs:sequence>
                <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Components">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Component" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="xs:normalizedString" />
                  <xs:element name="Reference" type="xs:string" />
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                  <xs:element name="Strategies" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Strategy" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="AssociatedObjects" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="AssociatedObject" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="sif:IdRefType">
                                <xs:attribute name="SIF_RefObject" use="required" type="sif:ObjectNameType" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningStandards" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningResourcePackageRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="LearningResource" type="sif:LearningResourceType" />


  <!--LearningResourcePackage-->

  <xs:complexType name="LearningResourcePackageType">
    <xs:complexContent>
      <xs:extension base="sif:AbstractContentPackageType" />
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="LearningResourcePackage" type="sif:LearningResourcePackageType" />


  <!--LibraryAutomationWorkingGroup-->


  <!--LibraryPatronStatus-->

  <xs:complexType name="LibraryPatronStatusType">
    <xs:sequence>
      <xs:element name="ElectronicIdList" type="sif:ElectronicIdListType" />
      <xs:element name="TransactionList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Transaction" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ItemInfo" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Title" type="xs:string" />
                        <xs:element name="Author" minOccurs="0" nillable="true" type="xs:string" />
                        <xs:element name="ElectronicId" minOccurs="0" nillable="true" type="sif:ElectronicIdType" />
                        <xs:element name="CallNumber" minOccurs="0" nillable="true" type="xs:string" />
                        <xs:element name="Price" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
                      </xs:sequence>
                      <xs:attribute name="Type" use="required">
                        <xs:simpleType>
                          <xs:restriction base="xs:token">
                            <xs:enumeration value="Asset" />
                            <xs:enumeration value="LibraryMaterial" />
                            <xs:enumeration value="Media" />
                            <xs:enumeration value="Textbook" />
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="CheckoutInfo" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="ReturnBy" type="xs:dateTime" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="FineInfoList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="FineInfo" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Assessed" type="xs:dateTime" />
                              <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                              <xs:element name="Amount" type="sif:MonetaryAmountType" />
                              <xs:element name="Reference" minOccurs="0" nillable="true" type="xs:string" />
                            </xs:sequence>
                            <xs:attribute name="Type" use="required">
                              <xs:simpleType>
                                <xs:restriction base="xs:token">
                                  <xs:enumeration value="Damaged" />
                                  <xs:enumeration value="Lost" />
                                  <xs:enumeration value="Overdue" />
                                  <xs:enumeration value="Refund" />
                                  <xs:enumeration value="Other" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:attribute>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="HoldInfoList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="HoldInfo" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="DatePlaced" type="xs:date" />
                              <xs:element name="DateNeeded" minOccurs="0" nillable="true" type="xs:date" />
                              <xs:element name="MadeAvailable" minOccurs="0" nillable="true" type="xs:date" />
                              <xs:element name="Expires" minOccurs="0" nillable="true" type="xs:date" />
                            </xs:sequence>
                            <xs:attribute name="Type" use="required">
                              <xs:simpleType>
                                <xs:restriction base="xs:token">
                                  <xs:enumeration value="Ready" />
                                  <xs:enumeration value="NotReady" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:attribute>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MessageList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Message" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Sent" minOccurs="0" nillable="true" type="xs:dateTime" />
                  <xs:element name="Text" type="xs:string" />
                </xs:sequence>
                <xs:attribute name="Priority" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Low" />
                      <xs:enumeration value="Normal" />
                      <xs:enumeration value="Urgent" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="NumberOfCheckouts" type="xs:unsignedInt" />
      <xs:element name="NumberOfOverdues" type="xs:unsignedInt" />
      <xs:element name="NumberOfFines" type="xs:unsignedInt" />
      <xs:element name="FineAmount" type="sif:MonetaryAmountType" />
      <xs:element name="NumberOfRefunds" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="RefundAmount" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="LibraryType" use="required" type="xs:string" />
    <xs:attribute name="SIF_RefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SIF_RefObject" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="StudentPersonal" />
          <xs:enumeration value="StaffPersonal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="LibraryPatronStatus" type="sif:LibraryPatronStatusType" />


  <!--StudentInformationSystemsWorkingGroup-->


  <!--DisciplineIncident-->

  <xs:complexType name="DisciplineIncidentType">
    <xs:sequence>
      <xs:element name="AgencyReporting">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentNumber" type="xs:normalizedString" />
      <xs:element name="IncidentDate" type="xs:date" />
      <xs:element name="IncidentTime">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:time">
              <xs:attribute name="Type" use="required" type="sif:SAFETYTimeType" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentLocation">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="Type" use="required" type="sif:NCES1040IncidentLocationType" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentLocationRefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="LocationInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentCost" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="IncidentReporter">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType" />
            <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="StudentPersonal" />
                          <xs:enumeration value="StaffPersonal" />
                          <xs:enumeration value="EmployeePersonal" />
                          <xs:enumeration value="StudentContact" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Type" use="required" type="sif:NCES1043ReporterDescriptionType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="RelatedToList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RelatedTo" minOccurs="0" maxOccurs="unbounded" type="sif:NCES1048SecondaryIncidentBehaviorType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="WeaponTypeList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="WeaponType" maxOccurs="unbounded" type="sif:NCES1045WeaponTypeType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentCategory">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES1049IncidentCodeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OffenderList">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Offender" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="sif:NameType" />
                  <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extension base="sif:IdRefType">
                          <xs:attribute name="SIF_RefObject" use="required">
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="StudentPersonal" />
                                <xs:enumeration value="StaffPersonal" />
                                <xs:enumeration value="EmployeePersonal" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Injury" type="sif:NCES1046IncidentInjuryType" />
                  <xs:element name="ManifestationDetermination" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="MeetingHeld" minOccurs="0" nillable="true">
                          <xs:simpleType>
                            <xs:restriction base="xs:token">
                              <xs:enumeration value="Yes" />
                              <xs:enumeration value="No" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="MeetingDate" minOccurs="0" nillable="true" type="xs:date" />
                        <xs:element name="DueToDisability" minOccurs="0" nillable="true">
                          <xs:simpleType>
                            <xs:restriction base="xs:token">
                              <xs:enumeration value="Yes" />
                              <xs:enumeration value="No" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ActionList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Action" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Code" type="sif:NCES1054DisciplinaryActionType" />
                              <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                              <xs:element name="StartDate" type="xs:date" />
                              <xs:element name="EndDate" type="xs:date" />
                              <xs:element name="Duration" type="xs:decimal" />
                              <xs:element name="ZeroTolerance">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="FullYearExpulsion">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ShortenedExpulsion">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="PoliceNotification">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Arrest">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                    <xs:enumeration value="Pending" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="AlternativeEducation">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required" type="sif:NCES1043ReporterDescriptionType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="VictimList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Victim" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType" />
                  <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extension base="sif:IdRefType">
                          <xs:attribute name="SIF_RefObject" use="required">
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="StudentPersonal" />
                                <xs:enumeration value="StaffPersonal" />
                                <xs:enumeration value="EmployeePersonal" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Injury" type="sif:NCES1046IncidentInjuryType" />
                </xs:sequence>
                <xs:attribute name="Type" use="required" type="sif:NCES1043ReporterDescriptionType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="DisciplineIncident" type="sif:DisciplineIncidentType" />


  <!--CalendarSummary-->

  <xs:complexType name="CalendarSummaryType">
    <xs:sequence>
      <xs:element name="LocalId" type="sif:LocalIdType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="DaysInSession" type="xs:unsignedInt" />
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="FirstInstructionDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LastInstructionDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="sif:GraduationDateType" />
      <xs:element name="InstructionalMinutes" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="MinutesPerDay" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="CalendarSummary" type="sif:CalendarSummaryType" />


  <!--CalendarDate-->

  <xs:complexType name="CalendarDateType">
    <xs:sequence>
      <xs:element name="CalendarDateType">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0084CalendarEventType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="INST" />
                      <xs:enumeration value="MKUP" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CalendarDateNumber" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="StudentAttendance" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CountsTowardAttendance">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="AttendanceValue">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:maxInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:fractionDigits value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TeacherAttendance" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CountsTowardAttendance">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="AttendanceValue">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:maxInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:fractionDigits value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AdministratorAttendance" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CountsTowardAttendance">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="AttendanceValue">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:maxInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:fractionDigits value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="Date" use="required" type="xs:date" />
    <xs:attribute name="CalendarSummaryRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="CalendarDate" type="sif:CalendarDateType" />


  <!--StudentAttendanceSummary-->

  <xs:complexType name="StudentAttendanceSummaryType">
    <xs:sequence>
      <xs:element name="StartDate" type="xs:date" />
      <xs:element name="StartDay" type="xs:unsignedInt" />
      <xs:element name="EndDate" type="xs:date" />
      <xs:element name="EndDay" type="xs:unsignedInt" />
      <xs:element name="Resident">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
            <xs:enumeration value="Unknown" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DaysAttended" type="xs:unsignedInt" />
      <xs:element name="ExcusedAbsences" type="xs:unsignedInt" />
      <xs:element name="UnexcusedAbsences" type="xs:unsignedInt" />
      <xs:element name="DaysTardy" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="DaysInMembership" type="xs:unsignedInt" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="StudentAttendanceSummary" type="sif:StudentAttendanceSummaryType" />


  <!--AttendanceCodeInfo-->

  <xs:complexType name="AttendanceCodeInfoType">
    <xs:sequence>
      <xs:element name="AttendanceCode" type="xs:token" />
      <xs:element name="AttendanceType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Absent" />
            <xs:enumeration value="Tardy" />
            <xs:enumeration value="EarlyDeparture" />
            <xs:enumeration value="Partial" />
            <xs:enumeration value="Present" />
            <xs:enumeration value="Other" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AttendanceStatus">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Excused" />
            <xs:enumeration value="Unexcused" />
            <xs:enumeration value="Unknown" />
            <xs:enumeration value="NA" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AbsenceValue" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="3" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="UsedForDailyAttendance">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="UsedForPeriodAttendance">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="AttendanceCodeInfo" type="sif:AttendanceCodeInfoType" />


  <!--RoomInfo-->

  <xs:complexType name="RoomInfoType">
    <xs:sequence>
      <xs:element name="RoomNumber" type="xs:token" />
      <xs:element name="StaffList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StaffPersonalRefId" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Building" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="HomeroomNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Size" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="Capacity" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="sif:PhoneNumberType" />
      <xs:element name="RoomTypeRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="RoomInfo" type="sif:RoomInfoType" />


  <!--RoomType-->

  <xs:complexType name="RoomTypeType">
    <xs:sequence>
      <xs:element name="Description" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="RoomType" type="sif:RoomTypeType" />


  <!--SchoolCourseInfo-->

  <xs:complexType name="SchoolCourseInfoType">
    <xs:sequence>
      <xs:element name="CourseCode" type="sif:CourseCodeType" />
      <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="sif:StateCourseCodeType" />
      <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="sif:DistrictCourseCodeType" />
      <xs:element name="SubjectAreaList" minOccurs="0" nillable="true" type="sif:SubjectAreaListType" />
      <xs:element name="CourseTitle" type="sif:CourseTitleType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="sif:InstructionalLevelType" />
      <xs:element name="CourseCredits" minOccurs="0" nillable="true" type="sif:CourseCreditsType" />
      <xs:element name="CoreAcademicCourse" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="GraduationRequirement" minOccurs="0" nillable="true" type="sif:GraduationRequirementType" />
      <xs:element name="Department" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SCEDCode" minOccurs="0" nillable="true" type="sif:SCEDCodeType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="SchoolCourseInfo" type="sif:SchoolCourseInfoType" />


  <!--SchoolInfo-->

  <xs:complexType name="SchoolInfoType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
      <xs:element name="SchoolName" type="xs:normalizedString" />
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="OtherLEA" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolType" minOccurs="0" nillable="true" type="sif:NCES0031SchoolLevelType" />
      <xs:element name="SchoolFocusList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SchoolFocus" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Regular" />
                  <xs:enumeration value="SpecialEd" />
                  <xs:enumeration value="Vocational" />
                  <xs:enumeration value="Alternative" />
                  <xs:enumeration value="Magnet" />
                  <xs:enumeration value="Charter" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolURL" minOccurs="0" nillable="true" type="sif:SchoolURLType" />
      <xs:element name="PrincipalInfo" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ContactName" type="xs:normalizedString" />
            <xs:element name="ContactTitle" minOccurs="0" nillable="true" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolContactList" minOccurs="0" nillable="true" type="sif:SchoolContactListType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
      <xs:element name="IdentificationInfoList" minOccurs="0" nillable="true" type="sif:IdentificationInfoListType" />
      <xs:element name="SessionType" minOccurs="0" nillable="true" type="sif:NCES0266SessionTypeType" />
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
      <xs:element name="Title1Status" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Targeted" />
            <xs:enumeration value="SchoolWide" />
            <xs:enumeration value="NA" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="sif:OperationalStatusType" />
      <xs:element name="CongressionalDistrict" minOccurs="0" nillable="true" type="sif:CongressionalDistrictType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="SchoolInfo" type="sif:SchoolInfoType" />


  <!--SectionInfo-->

  <xs:complexType name="SectionInfoType">
    <xs:sequence>
      <xs:element name="LocalId" type="sif:LocalIdType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ScheduleInfoList">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ScheduleInfo" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="TeacherList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="StaffPersonalRefId" maxOccurs="unbounded" type="sif:IdRefType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SectionRoomList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="RoomInfoRefId" maxOccurs="unbounded" type="sif:IdRefType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="MeetingTimeList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="MeetingTime" maxOccurs="unbounded" type="sif:MeetingTimeType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="TermInfoRefId" use="required" type="sif:IdRefType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MediumOfInstruction" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0209MediumOfInstructionType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LanguageOfInstruction" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NISOZ3953LanguageCodesType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LocationOfInstruction" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0171ReceivingLocationOfInstructionServiceType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SummerSchool" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SchoolCourseInfoOverride" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CourseCode" minOccurs="0" nillable="true" type="sif:CourseCodeType" />
            <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="sif:StateCourseCodeType" />
            <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="sif:DistrictCourseCodeType" />
            <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="sif:SubjectAreaType" />
            <xs:element name="CourseTitle" minOccurs="0" nillable="true" type="sif:CourseTitleType" />
            <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="sif:InstructionalLevelType" />
            <xs:element name="CourseCredits" minOccurs="0" nillable="true" type="sif:CourseCreditsType" />
          </xs:sequence>
          <xs:attribute name="Override" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Yes" />
                <xs:enumeration value="No" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolCourseInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="SectionInfo" type="sif:SectionInfoType" />


  <!--StaffPersonal-->

  <xs:complexType name="StaffPersonalType">
    <xs:sequence>
      <xs:element name="LocalId" type="sif:LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="sif:ElectronicIdListType" />
      <xs:element name="OtherIdList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherId" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="sif:NCES0147IdentificationSystemType">
                          <xs:enumeration value="0328" />
                          <xs:enumeration value="0164" />
                          <xs:enumeration value="0339" />
                          <xs:enumeration value="9999" />
                          <xs:enumeration value="0222" />
                          <xs:enumeration value="0154" />
                          <xs:enumeration value="0399" />
                          <xs:enumeration value="0004" />
                          <xs:enumeration value="0113" />
                          <xs:enumeration value="5013" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Name" type="sif:NameOfRecordType" />
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="sif:OtherNamesType" />
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType" />
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType" />
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StaffPersonal" type="sif:StaffPersonalType" />


  <!--StudentContact-->

  <xs:complexType name="StudentContactType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="OtherIdList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherId" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="sif:NCES0147IdentificationSystemType">
                          <xs:enumeration value="0328" />
                          <xs:enumeration value="0164" />
                          <xs:enumeration value="0339" />
                          <xs:enumeration value="9999" />
                          <xs:enumeration value="0222" />
                          <xs:enumeration value="0154" />
                          <xs:enumeration value="0399" />
                          <xs:enumeration value="0004" />
                          <xs:enumeration value="0113" />
                          <xs:enumeration value="5013" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Name" type="sif:NameOfRecordType" />
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="sif:OtherNamesType" />
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType" />
      <xs:element name="Relationship" minOccurs="0" nillable="true" type="sif:RelationshipType" />
      <xs:element name="EmployerType" minOccurs="0" nillable="true" type="sif:NCES0614EmployerTypeType" />
      <xs:element name="EducationalLevel" minOccurs="0" nillable="true" type="sif:EducationalLevelType" />
      <xs:element name="ContactFlags">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ParentLegalGuardian" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PickupRights" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="LivesWith" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="AccessToRecords" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="EmergencyContact" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="HasCustody" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="DisciplinaryContact" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PrimaryCareProvider" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ContactSequence" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="StudentContact" type="sif:StudentContactType" />


  <!--StudentDailyAttendance-->

  <xs:complexType name="StudentDailyAttendanceType">
    <xs:sequence>
      <xs:element name="AttendanceCodeInfoRefId" type="sif:IdRefType" />
      <xs:element name="TimeIn" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="TimeOut" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="AttendanceNote" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="Date" use="required" type="xs:date" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="StudentDailyAttendance" type="sif:StudentDailyAttendanceType" />


  <!--StudentPersonal-->

  <xs:complexType name="StudentPersonalType">
    <xs:sequence>
      <xs:element name="AlertMessages" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AlertMessage" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Legal" />
                          <xs:enumeration value="Discipline" />
                          <xs:enumeration value="Educational" />
                          <xs:enumeration value="Other" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MedicalAlertMessages" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MedicalAlertMessage" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="Severity" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Low" />
                          <xs:enumeration value="Moderate" />
                          <xs:enumeration value="High" />
                          <xs:enumeration value="Severe" />
                          <xs:enumeration value="Unknown" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LocalId" type="sif:LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="sif:ElectronicIdListType" />
      <xs:element name="OtherIdList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherId" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="sif:NCES0147IdentificationSystemType">
                          <xs:enumeration value="0164" />
                          <xs:enumeration value="0339" />
                          <xs:enumeration value="0338" />
                          <xs:enumeration value="0879" />
                          <xs:enumeration value="9999" />
                          <xs:enumeration value="0222" />
                          <xs:enumeration value="0764" />
                          <xs:enumeration value="0154" />
                          <xs:enumeration value="0004" />
                          <xs:enumeration value="0113" />
                          <xs:enumeration value="5013" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Name" type="sif:NameOfRecordType" />
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="sif:OtherNamesType" />
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType" />
      <xs:element name="ProjectedGraduationYear" minOccurs="0" nillable="true" type="sif:ProjectedGraduationYearType" />
      <xs:element name="OnTimeGraduationYear" minOccurs="0" nillable="true" type="sif:OnTimeGraduationYearType" />
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="sif:GraduationDateType" />
      <xs:element name="MostRecent" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
            <xs:element name="HomeroomLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
            <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AcceptableUsePolicy" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="IDEA" minOccurs="0" nillable="true" type="sif:IDEAType" />
      <xs:element name="Migrant" minOccurs="0" nillable="true" type="sif:MigrantType" />
      <xs:element name="Title1" minOccurs="0" nillable="true" type="sif:Title1Type" />
      <xs:element name="GiftedTalented" minOccurs="0" nillable="true" type="sif:GiftedTalentedType" />
      <xs:element name="EconomicDisadvantage" minOccurs="0" nillable="true" type="sif:EconomicDisadvantageType" />
      <xs:element name="ELL" minOccurs="0" nillable="true" type="sif:ELLType" />
      <xs:element name="Homeless" minOccurs="0" nillable="true" type="sif:HomelessType" />
      <xs:element name="Section504" minOccurs="0" nillable="true" type="sif:Section504Type" />
      <xs:element name="VocationalConcentrator" minOccurs="0" nillable="true" type="sif:VocationalConcentratorType" />
      <xs:element name="Immigrant" minOccurs="0" nillable="true" type="sif:ImmigrantType" />
      <xs:element name="NeglectedDelinquent" minOccurs="0" nillable="true" type="sif:NeglectedDelinquentType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentPersonal" type="sif:StudentPersonalType" />


  <!--StudentPicture-->

  <xs:complexType name="StudentPictureType">
    <xs:sequence>
      <xs:element name="PictureSource">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:URIOrBinaryType">
              <xs:attribute name="Type" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="URL" />
                    <xs:enumeration value="JPEG" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OKToPublish" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="StudentPicture" type="sif:StudentPictureType" />


  <!--StudentSchoolEnrollment-->

  <xs:complexType name="StudentSchoolEnrollmentType">
    <xs:sequence>
      <xs:element name="EntryDate" type="xs:date" />
      <xs:element name="EntryType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0619EntryTypeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType" />
      <xs:element name="Homeroom" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="RoomInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Advisor" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StaffPersonal" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Counselor" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StaffPersonal" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExitStatus" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0643ExitWithdrawalStatusType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExitType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0644ExitWithdrawalTypeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FTPTStatus" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="FullTime" />
            <xs:enumeration value="PartTime" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ResidencyStatus" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0598PublicSchoolResidenceStatusType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="NonResidentAttendReason" minOccurs="0" nillable="true" type="sif:NCES0599NonResidentAttendanceRationaleType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="MembershipType" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Home" />
          <xs:enumeration value="Concurrent" />
          <xs:enumeration value="Summer" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="TimeFrame" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Current" />
          <xs:enumeration value="Historical" />
          <xs:enumeration value="Future" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="StudentSchoolEnrollment" type="sif:StudentSchoolEnrollmentType" />


  <!--StudentSectionEnrollment-->

  <xs:complexType name="StudentSectionEnrollmentType">
    <xs:sequence>
      <xs:element name="EntryDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ScheduleInfoOverrideList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ScheduleInfoOverride" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="MeetingTimeList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="MeetingTime" maxOccurs="unbounded" type="sif:MeetingTimeType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Override" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Yes" />
                      <xs:enumeration value="No" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="TermInfoRefId" use="required" type="sif:RefIdType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CreditsAttempted" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Type" use="required" type="sif:NCES0108CreditTypeEarnedType" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="StudentSectionEnrollment" type="sif:StudentSectionEnrollmentType" />


  <!--TermInfo-->

  <xs:complexType name="TermInfoType">
    <xs:sequence>
      <xs:element name="StartDate" type="xs:date" />
      <xs:element name="EndDate" type="xs:date" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="RelativeDuration" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="4" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TermCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Track" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TermSpan" minOccurs="0" nillable="true" type="sif:TermSpanType" />
      <xs:element name="MarkingTerm" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SchedulingTerm" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AttendanceTerm" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="TermInfo" type="sif:TermInfoType" />


  <!--StudentSnapshot-->

  <xs:complexType name="StudentSnapshotType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType" />
      <xs:element name="LocalId" type="sif:LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
      <xs:element name="RaceList" minOccurs="0" nillable="true" type="sif:RaceListType" />
      <xs:element name="HispanicLatino" minOccurs="0" nillable="true" type="sif:HispanicLatinoType" />
      <xs:element name="Gender" minOccurs="0" nillable="true" type="sif:GenderType" />
      <xs:element name="BirthDate" minOccurs="0" nillable="true" type="sif:BirthDateType" />
      <xs:element name="Age" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="ProjectedGraduationYear" minOccurs="0" nillable="true" type="sif:ProjectedGraduationYearType" />
      <xs:element name="OnTimeGraduationYear" minOccurs="0" nillable="true" type="sif:OnTimeGraduationYearType" />
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="sif:GraduationDateType" />
      <xs:element name="GraduationAward" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Diploma" />
            <xs:enumeration value="Certificate" />
            <xs:enumeration value="GED" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="GraduationOnTime" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
            <xs:enumeration value="Unavailable" />
            <xs:enumeration value="NA" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="HomeEnrollment">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentSchoolEnrollmentRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
            <xs:element name="SchoolName" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
            <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
            <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
            <xs:element name="Status">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Active" />
                  <xs:enumeration value="Inactive" />
                  <xs:enumeration value="Unreported" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="GradeLevel" type="sif:GradeLevelType" />
            <xs:element name="Homeroom" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="RoomInfo" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="HomeroomNumber" minOccurs="0" nillable="true" type="sif:HomeroomNumberType" />
            <xs:element name="FullYearEnrollment" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="IDEA" minOccurs="0" nillable="true" type="sif:IDEAType" />
      <xs:element name="Migrant" minOccurs="0" nillable="true" type="sif:MigrantType" />
      <xs:element name="Title1" minOccurs="0" nillable="true" type="sif:Title1Type" />
      <xs:element name="GiftedTalented" minOccurs="0" nillable="true" type="sif:GiftedTalentedType" />
      <xs:element name="EconomicDisadvantage" minOccurs="0" nillable="true" type="sif:EconomicDisadvantageType" />
      <xs:element name="ELL" minOccurs="0" nillable="true" type="sif:ELLType" />
      <xs:element name="Homeless" minOccurs="0" nillable="true" type="sif:HomelessType" />
      <xs:element name="Section504" minOccurs="0" nillable="true" type="sif:Section504Type" />
      <xs:element name="VocationalConcentrator" minOccurs="0" nillable="true" type="sif:VocationalConcentratorType" />
      <xs:element name="Immigrant" minOccurs="0" nillable="true" type="sif:ImmigrantType" />
      <xs:element name="NeglectedDelinquent" minOccurs="0" nillable="true" type="sif:NeglectedDelinquentType" />
      <xs:element name="FreeAndReducedStatus" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Free" />
            <xs:enumeration value="Reduced" />
            <xs:enumeration value="None" />
            <xs:enumeration value="NA" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="SnapDate" use="required" type="xs:date" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="StudentSnapshot" type="sif:StudentSnapshotType" />


  <!--LEAInfo-->

  <xs:complexType name="LEAInfoType">
    <xs:sequence>
      <xs:element name="LocalId" type="sif:LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
      <xs:element name="LEAName" type="sif:LEANameType" />
      <xs:element name="LEAURL" minOccurs="0" nillable="true" type="xs:anyURI" />
      <xs:element name="EducationAgencyType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES1151AgencyTypeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LEAContactList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LEAContact" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="PublishInDirectory" minOccurs="0" nillable="true" type="sif:PublishInDirectoryType" />
                  <xs:element name="ContactInfo" type="sif:ContactInfoType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType" />
      <xs:element name="IdentificationInfoList" minOccurs="0" nillable="true" type="sif:IdentificationInfoListType" />
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="sif:OperationalStatusType" />
      <xs:element name="CongressionalDistrict" minOccurs="0" nillable="true" type="sif:CongressionalDistrictType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="LEAInfo" type="sif:LEAInfoType" />


  <!--StaffAssignment-->

  <xs:complexType name="StaffAssignmentType">
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PrimaryAssignment">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="JobStartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="JobEndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="JobFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="JobFunction" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0568FunctionTypeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TeachingAssignment" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0436TeachingAssignmentType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="NA" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
      <xs:element name="ItinerantTeacher" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
            <xs:enumeration value="NA" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="sif:InstructionalLevelType" />
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
    <xs:attribute name="StaffPersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="StaffAssignment" type="sif:StaffAssignmentType" />


  <!--TransportationAndGeographicInformationWorkingGroup-->


  <!--BusEquipment-->

  <xs:complexType name="BusEquipmentType">
    <xs:sequence>
      <xs:element name="Description" type="xs:string" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="BusEquipment" type="sif:BusEquipmentType" />


  <!--BusInfo-->

  <xs:complexType name="BusInfoType">
    <xs:sequence>
      <xs:element name="VehicleNumber" type="xs:normalizedString" />
      <xs:element name="SeatingCapacity" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="Contractor" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="EquipmentList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Equipment" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="BusEquipmentRefId" type="sif:IdRefType" />
                  <xs:element name="Count" type="xs:unsignedInt" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ManufactureYear" minOccurs="0" nillable="true" type="xs:gYear" />
      <xs:element name="VehicleIdentificationNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LicensePlateNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="BusInfo" type="sif:BusInfoType" />


  <!--BusRouteDetail-->

  <xs:complexType name="BusRouteDetailType">
    <xs:sequence>
      <xs:element name="BusStopInfoRefId" type="sif:IdRefType" />
      <xs:element name="ArrivalTime" type="xs:time" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="BusRouteInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="BusRouteDetail" type="sif:BusRouteDetailType" />


  <!--BusRouteInfo-->

  <xs:complexType name="BusRouteInfoType">
    <xs:sequence>
      <xs:element name="BusInfoRefId" type="sif:IdRefType" />
      <xs:element name="RouteNumber" type="xs:normalizedString" />
      <xs:element name="RouteType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Inbound" />
            <xs:enumeration value="Outbound" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="MaximumLoad" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType" />
      <xs:element name="RouteDurationLoaded" minOccurs="0" nillable="true" type="xs:duration" />
      <xs:element name="RouteDurationTotal" minOccurs="0" nillable="true" type="xs:duration" />
      <xs:element name="RouteDistanceLoaded" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km" />
                    <xs:enumeration value="m" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="RouteDistanceTotal" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km" />
                    <xs:enumeration value="m" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="BusRouteInfo" type="sif:BusRouteInfoType" />


  <!--BusStopInfo-->

  <xs:complexType name="BusStopInfoType">
    <xs:sequence>
      <xs:element name="Description" type="xs:string" />
      <xs:element name="GridLocation" minOccurs="0" nillable="true" type="sif:GridLocationType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="BusStopInfo" type="sif:BusStopInfoType" />


  <!--StudentTransportInfo-->

  <xs:complexType name="StudentTransportInfoType">
    <xs:sequence>
      <xs:element name="Eligibility" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Bus" />
            <xs:enumeration value="Walk" />
            <xs:enumeration value="BusHazard" />
            <xs:enumeration value="BusOutOfAttendance" />
            <xs:enumeration value="ParentPay" />
            <xs:enumeration value="Unknown" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="HomeToSchoolDistance" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km" />
                    <xs:enumeration value="m" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="WalkToStopDistance" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km" />
                    <xs:enumeration value="m" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="StopToSchoolDistance" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km" />
                    <xs:enumeration value="m" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OriginPoint" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ArrivalTime" minOccurs="0" nillable="true" type="xs:time" />
            <xs:element name="RouteNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="RouteDescription" minOccurs="0" nillable="true" type="xs:string" />
            <xs:element name="VehicleNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="BusStopDescription" minOccurs="0" nillable="true" type="xs:string" />
          </xs:sequence>
          <xs:attribute name="BusRouteDetailRefId" use="required" type="sif:IdRefType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="HomeBusRouteDetail" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="BusRouteDetail" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TransferPoints" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TransferPoint" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="EmbarkBusRouteDetail">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extension base="sif:IdRefType">
                          <xs:attribute name="SIF_RefObject" use="required">
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="BusRouteDetail" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="DisembarkBusRouteDetail">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extension base="sif:IdRefType">
                          <xs:attribute name="SIF_RefObject" use="required">
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="BusRouteDetail" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolBusRouteDetail" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="BusRouteDetail" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="DestinationPoint" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ArrivalTime" minOccurs="0" nillable="true" type="xs:time" />
            <xs:element name="RouteNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="RouteDescription" minOccurs="0" nillable="true" type="xs:string" />
            <xs:element name="VehicleNumber" minOccurs="0" nillable="true" />
            <xs:element name="BusStopDescription" minOccurs="0" nillable="true" type="xs:string" />
          </xs:sequence>
          <xs:attribute name="BusRouteDetailRefId" use="required" type="sif:IdRefType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="StateAidQualification" minOccurs="0" nillable="true" type="sif:NCES0720StateTransportationAidQualificationType" />
      <xs:element name="TransportationStatus" minOccurs="0" nillable="true" type="sif:NCES0719TransportationStatusType" />
      <xs:element name="PublicExpense" minOccurs="0" nillable="true" type="sif:NCES0721TransportationAtPublicExpenseEligibilityType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="Type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Inbound" />
          <xs:enumeration value="Outbound" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="DayOfWeek" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:pattern value="(Mo)?(Tu)?(We)?(Th)?(Fr)?(Sa)?(Su)?" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="StudentTransportInfo" type="sif:StudentTransportInfoType" />


  <!--BusPositionInfo-->

  <xs:complexType name="BusPositionInfoType">
    <xs:sequence>
      <xs:element name="Date" type="xs:date" />
      <xs:element name="Time" type="xs:time" />
      <xs:element name="GridLocation" type="sif:GridLocationType" />
      <xs:element name="TelematicsId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TelemetryList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Telemetry" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="BusDriver" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType" />
            <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
            <xs:element name="Status">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="On" />
                  <xs:enumeration value="Off" />
                  <xs:enumeration value="Sched" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="BusStaffList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BusStaff" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType" />
                  <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
                  <xs:element name="Status">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="On" />
                        <xs:enumeration value="Off" />
                        <xs:enumeration value="Sched" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RouteStatus" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BusRouteInfoRefId" type="sif:IdRefType" />
            <xs:element name="Status">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Begin" />
                  <xs:enumeration value="End" />
                  <xs:enumeration value="Continue" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherStatus" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Odometer" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km" />
                    <xs:enumeration value="m" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Speedometer" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km" />
                    <xs:enumeration value="m" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Students" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Student" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StudentPersonalRefId" type="sif:IdRefType" />
                  <xs:element name="Status">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="On" />
                        <xs:enumeration value="Off" />
                        <xs:enumeration value="Entered" />
                        <xs:enumeration value="Exited" />
                        <xs:enumeration value="Sched" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="BusInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="BusPositionInfo" type="sif:BusPositionInfoType" />


  <!--VerticalReportingTaskForce-->


  <!--ReportManifest-->

  <xs:complexType name="ReportManifestType">
    <xs:sequence>
      <xs:element name="SIF_Version" type="sif:VersionWithWildcardsType" />
      <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt" />
      <xs:element name="ReceivingAuthority" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="ReportAuthorityInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReportName" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="ReportingPeriod" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BeginReportDate" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="EndReportDate" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="BeginSubmitDate" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="EndSubmitDate" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReportDefinitionSource">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="Type" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="URL" />
                    <xs:enumeration value="Embedded" />
                    <xs:enumeration value="Base64Binary" />
                    <xs:enumeration value="SIF_Query" />
                    <xs:enumeration value="SIF_ExtendedQuery" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="QueryLanguage" use="required" type="xs:token" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReportFormatList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ReportFormat" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="URL" />
                          <xs:enumeration value="Embedded" />
                          <xs:enumeration value="Base64Binary" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="ContentType" use="required" type="xs:normalizedString" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_QueryGroup" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Query" maxOccurs="unbounded" type="sif:SIF_QueryType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ExtendedQuery" minOccurs="0" nillable="true" type="sif:SIF_ExtendedQueryType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="ReportAuthorityInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="ReportManifest" type="sif:ReportManifestType" />


  <!--ReportAuthorityInfo-->

  <xs:complexType name="ReportAuthorityInfoType">
    <xs:sequence>
      <xs:element name="AuthorityName" type="xs:normalizedString" />
      <xs:element name="AuthorityId" type="xs:token" />
      <xs:element name="AuthorityDepartment" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AuthorityLevel">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Federal" />
            <xs:enumeration value="State" />
            <xs:enumeration value="RSA" />
            <xs:enumeration value="LEA" />
            <xs:enumeration value="School" />
            <xs:enumeration value="Other" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContactInfo" minOccurs="0" nillable="true" type="sif:ContactInfoType" />
      <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
      <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="sif:PhoneNumberType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="ReportAuthorityInfo" type="sif:ReportAuthorityInfoType" />


  <!--SIF_ReportObject-->

  <xs:complexType name="SIF_ReportObjectType">
    <xs:sequence>
      <xs:element name="ReportInfo" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CalculationDate" type="xs:date" />
            <xs:element name="SubmissionNumber" type="xs:positiveInteger" />
            <xs:element name="SubmissionReason">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Initial" />
                  <xs:enumeration value="Correction" />
                  <xs:enumeration value="Revision" />
                  <xs:enumeration value="Addition" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="ReportSubmitterInfo" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extension base="sif:IdRefType">
                          <xs:attribute name="SIF_RefObject" use="required">
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="LEAInfo" />
                                <xs:enumeration value="SchoolInfo" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SubmitterName" type="xs:normalizedString" />
                  <xs:element name="SubmitterDepartment" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="ContactInfo" minOccurs="0" nillable="true" type="sif:ContactInfoType" />
                  <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
                  <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="sif:PhoneNumberType" />
                  <xs:element name="SubmitterNotes" minOccurs="0" nillable="true" type="xs:string" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
          </xs:sequence>
          <xs:attribute name="ReportManifestRefId" use="required" type="sif:IdRefType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="ReportData" minOccurs="0" nillable="true" type="sif:ReportDataObjectType" />
      <xs:element name="SIF_ExtendedQueryResults" minOccurs="0" nillable="true" type="sif:SIF_ExtendedQueryResultsType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="SIF_ReportObject" type="sif:SIF_ReportObjectType" />


  <!--StudentLocator-->

  <xs:complexType name="StudentLocatorType">
    <xs:sequence>
      <xs:element name="StateProvinceId" type="sif:StateProvinceIdType" />
      <xs:element name="Confidence" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="RequestingAgencyId" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:normalizedString">
              <xs:attribute name="Type" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="ESA" />
                    <xs:enumeration value="LEA" />
                    <xs:enumeration value="School" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType" />
      <xs:element name="SSN" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="sif:NameType" />
      <xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="sif:AddressType" />
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType" />
      <xs:element name="Contact" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Relationship" type="sif:RelationshipType" />
            <xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="sif:NameType" />
            <xs:element name="OtherId" minOccurs="0" nillable="true" type="sif:OtherIdType" />
            <xs:element name="EducationalLevel" minOccurs="0" nillable="true" type="sif:EducationalLevelType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EffectiveDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="sif:GraduationDateType" />
      <xs:element name="SchoolAttendedName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SchoolAttendedLocation" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="OtherId" minOccurs="0" nillable="true" type="sif:OtherIdType" />
      <xs:element name="SIF_Error" minOccurs="0" nillable="true" type="sif:SIF_ErrorType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="IdStatus" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Request" />
          <xs:enumeration value="Release" />
          <xs:enumeration value="Valid" />
          <xs:enumeration value="Ambiguous" />
          <xs:enumeration value="Resolve" />
          <xs:enumeration value="New" />
          <xs:enumeration value="Cancel" />
          <xs:enumeration value="Cancelled" />
          <xs:enumeration value="Error" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="TransactionId" use="required" type="sif:GUIDType" />
  </xs:complexType>

  <xs:element name="StudentLocator" type="sif:StudentLocatorType" />


  <!--InfrastructureWorkingGroup-->


  <!--SIF_LogEntry-->

  <xs:complexType name="SIF_LogEntryType">
    <xs:sequence>
      <xs:element name="SIF_LogEntryHeader">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_OriginalHeader" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Category" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
            <xs:enumeration value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Code" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntrySuccessCategoryType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryDataIssuesWithSuccessResultType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryDataIssuesWithFailureResultType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryAgentErrorConditionType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryZISErrorConditionType" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ApplicationCode" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Desc">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ExtendedDesc" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SIF_LogObjects" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_LogObject" maxOccurs="unbounded">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="sif:SIF_ResponseObjectType">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="Source" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Agent" />
          <xs:enumeration value="ZIS" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="LogLevel" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Info" />
          <xs:enumeration value="Warning" />
          <xs:enumeration value="Error" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SIF_LogEntry" type="sif:SIF_LogEntryType" />


  <!--Authentication-->

  <xs:complexType name="AuthenticationType">
    <xs:sequence>
      <xs:element name="AuthenticationInfo">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="System">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:restriction base="xs:anyType">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="255" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Network" />
                          <xs:enumeration value="Application" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:restriction>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="Username" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="DistinguishedName" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="255" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PasswordList" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Password" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:restriction base="xs:anyType">
                          <xs:simpleType>
                            <xs:restriction base="xs:base64Binary">
                              <xs:maxLength value="255" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                          <xs:attribute name="Algorithm" use="required">
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="base64" />
                                <xs:enumeration value="MD5" />
                                <xs:enumeration value="SHA1" />
                                <xs:enumeration value="DES" />
                                <xs:enumeration value="TripleDES" />
                                <xs:enumeration value="RC2" />
                                <xs:enumeration value="AES" />
                                <xs:enumeration value="RSA" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                          <xs:attribute name="KeyName" use="required">
                            <xs:simpleType>
                              <xs:restriction base="xs:normalizedString">
                                <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:restriction>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SIF_RefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SIF_RefObject" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="StudentPersonal" />
          <xs:enumeration value="StaffPersonal" />
          <xs:enumeration value="StudentContact" />
          <xs:enumeration value="EmployeePersonal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Authentication" type="sif:AuthenticationType" />

  <xs:simpleType name="InfrastructureStatusCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureErrorCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="13" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureXMLValidationErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="6" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureEncryptionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureAuthenticationErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureAccessAndPermissionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureRegistrationErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureProvisionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureSubscriptionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureRequestAndResponseErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="13" />
      <xs:enumeration value="14" />
      <xs:enumeration value="15" />
      <xs:enumeration value="16" />
      <xs:enumeration value="17" />
      <xs:enumeration value="18" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureEventReportingAndProcessingErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureTransportErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureSystemErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureGenericMessageHandlingErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureSMBErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntrySuccessCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryDataIssuesWithSuccessResultType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryDataIssuesWithFailureResultType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryAgentErrorConditionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryZISErrorConditionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LearningStandardItemRelationshipTypesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Content" />
      <xs:enumeration value="PD" />
      <xs:enumeration value="State" />
      <xs:enumeration value="Other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StudentPlacementOtherTypesOfTransportationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S101" />
      <xs:enumeration value="S102" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StudentPlacementTitleIServicesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S001" />
      <xs:enumeration value="S002" />
      <xs:enumeration value="S003" />
      <xs:enumeration value="S004" />
      <xs:enumeration value="S005" />
      <xs:enumeration value="S006" />
      <xs:enumeration value="S007" />
      <xs:enumeration value="S008" />
      <xs:enumeration value="S009" />
      <xs:enumeration value="S010" />
      <xs:enumeration value="S011" />
      <xs:enumeration value="S012" />
      <xs:enumeration value="S013" />
      <xs:enumeration value="S014" />
      <xs:enumeration value="S015" />
      <xs:enumeration value="S016" />
      <xs:enumeration value="S017" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StudentPlacementOtherServicesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S200" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationTestMaterialType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S101" />
      <xs:enumeration value="S102" />
      <xs:enumeration value="S103" />
      <xs:enumeration value="S104" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationTestAdministrationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S105" />
      <xs:enumeration value="S106" />
      <xs:enumeration value="S107" />
      <xs:enumeration value="S108" />
      <xs:enumeration value="S109" />
      <xs:enumeration value="S110" />
      <xs:enumeration value="S111" />
      <xs:enumeration value="S112" />
      <xs:enumeration value="S113" />
      <xs:enumeration value="S114" />
      <xs:enumeration value="S115" />
      <xs:enumeration value="S116" />
      <xs:enumeration value="S117" />
      <xs:enumeration value="S118" />
      <xs:enumeration value="S119" />
      <xs:enumeration value="S120" />
      <xs:enumeration value="S121" />
      <xs:enumeration value="S122" />
      <xs:enumeration value="S123" />
      <xs:enumeration value="S124" />
      <xs:enumeration value="S125" />
      <xs:enumeration value="S126" />
      <xs:enumeration value="S127" />
      <xs:enumeration value="S128" />
      <xs:enumeration value="S129" />
      <xs:enumeration value="S130" />
      <xs:enumeration value="S131" />
      <xs:enumeration value="S132" />
      <xs:enumeration value="S133" />
      <xs:enumeration value="S134" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationStudentEquipmentAndTechnologyType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S135" />
      <xs:enumeration value="S136" />
      <xs:enumeration value="S137" />
      <xs:enumeration value="S138" />
      <xs:enumeration value="S139" />
      <xs:enumeration value="S140" />
      <xs:enumeration value="S141" />
      <xs:enumeration value="S142" />
      <xs:enumeration value="S143" />
      <xs:enumeration value="S144" />
      <xs:enumeration value="S145" />
      <xs:enumeration value="S146" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationTestResponseType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S147" />
      <xs:enumeration value="S148" />
      <xs:enumeration value="S149" />
      <xs:enumeration value="S150" />
      <xs:enumeration value="S151" />
      <xs:enumeration value="S152" />
      <xs:enumeration value="S153" />
      <xs:enumeration value="S154" />
      <xs:enumeration value="S155" />
      <xs:enumeration value="S156" />
      <xs:enumeration value="S157" />
      <xs:enumeration value="S158" />
      <xs:enumeration value="S159" />
      <xs:enumeration value="S160" />
      <xs:enumeration value="S161" />
      <xs:enumeration value="S162" />
      <xs:enumeration value="S163" />
      <xs:enumeration value="S164" />
      <xs:enumeration value="S165" />
      <xs:enumeration value="S166" />
      <xs:enumeration value="S167" />
      <xs:enumeration value="S168" />
      <xs:enumeration value="S169" />
      <xs:enumeration value="S170" />
      <xs:enumeration value="S171" />
      <xs:enumeration value="S172" />
      <xs:enumeration value="S173" />
      <xs:enumeration value="S174" />
      <xs:enumeration value="S175" />
      <xs:enumeration value="S176" />
      <xs:enumeration value="S177" />
      <xs:enumeration value="S178" />
      <xs:enumeration value="S179" />
      <xs:enumeration value="S180" />
      <xs:enumeration value="S181" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationSchedulingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S182" />
      <xs:enumeration value="S183" />
      <xs:enumeration value="S184" />
      <xs:enumeration value="S185" />
      <xs:enumeration value="S186" />
      <xs:enumeration value="S187" />
      <xs:enumeration value="S188" />
      <xs:enumeration value="S189" />
      <xs:enumeration value="S190" />
      <xs:enumeration value="S191" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationSettingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S192" />
      <xs:enumeration value="S193" />
      <xs:enumeration value="S194" />
      <xs:enumeration value="S195" />
      <xs:enumeration value="S196" />
      <xs:enumeration value="S197" />
      <xs:enumeration value="S198" />
      <xs:enumeration value="S199" />
      <xs:enumeration value="S200" />
      <xs:enumeration value="S201" />
      <xs:enumeration value="S202" />
      <xs:enumeration value="S203" />
      <xs:enumeration value="S204" />
      <xs:enumeration value="S205" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ISO31663CodeForFormerlyUsedNamesOfCountriesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AIDJ" />
      <xs:enumeration value="BQAQ" />
      <xs:enumeration value="BUMM" />
      <xs:enumeration value="CSHH" />
      <xs:enumeration value="CTKI" />
      <xs:enumeration value="DDDE" />
      <xs:enumeration value="DYBJ" />
      <xs:enumeration value="FQHH" />
      <xs:enumeration value="FXFR" />
      <xs:enumeration value="GEHH" />
      <xs:enumeration value="HVBF" />
      <xs:enumeration value="JTUM" />
      <xs:enumeration value="MIUM" />
      <xs:enumeration value="NHVU" />
      <xs:enumeration value="NQAQ" />
      <xs:enumeration value="NTHH" />
      <xs:enumeration value="PCHH" />
      <xs:enumeration value="PUUM" />
      <xs:enumeration value="PZPA" />
      <xs:enumeration value="RHZW" />
      <xs:enumeration value="SKIN" />
      <xs:enumeration value="SUHH" />
      <xs:enumeration value="TPTL" />
      <xs:enumeration value="VDVN" />
      <xs:enumeration value="WKUM" />
      <xs:enumeration value="YDYE" />
      <xs:enumeration value="YUCS" />
      <xs:enumeration value="ZRCD" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ISO31661EnglishCountryNamesAndCodeElementsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AF" />
      <xs:enumeration value="AX" />
      <xs:enumeration value="AL" />
      <xs:enumeration value="DZ" />
      <xs:enumeration value="AS" />
      <xs:enumeration value="AD" />
      <xs:enumeration value="AO" />
      <xs:enumeration value="AI" />
      <xs:enumeration value="AQ" />
      <xs:enumeration value="AG" />
      <xs:enumeration value="AR" />
      <xs:enumeration value="AM" />
      <xs:enumeration value="AW" />
      <xs:enumeration value="AU" />
      <xs:enumeration value="AT" />
      <xs:enumeration value="AZ" />
      <xs:enumeration value="BS" />
      <xs:enumeration value="BH" />
      <xs:enumeration value="BD" />
      <xs:enumeration value="BB" />
      <xs:enumeration value="BY" />
      <xs:enumeration value="BE" />
      <xs:enumeration value="BZ" />
      <xs:enumeration value="BJ" />
      <xs:enumeration value="BM" />
      <xs:enumeration value="BT" />
      <xs:enumeration value="BO" />
      <xs:enumeration value="BA" />
      <xs:enumeration value="BW" />
      <xs:enumeration value="BV" />
      <xs:enumeration value="BR" />
      <xs:enumeration value="IO" />
      <xs:enumeration value="BN" />
      <xs:enumeration value="BG" />
      <xs:enumeration value="BF" />
      <xs:enumeration value="BI" />
      <xs:enumeration value="KH" />
      <xs:enumeration value="CM" />
      <xs:enumeration value="CA" />
      <xs:enumeration value="CV" />
      <xs:enumeration value="KY" />
      <xs:enumeration value="CF" />
      <xs:enumeration value="TD" />
      <xs:enumeration value="CL" />
      <xs:enumeration value="CN" />
      <xs:enumeration value="CX" />
      <xs:enumeration value="CC" />
      <xs:enumeration value="CO" />
      <xs:enumeration value="KM" />
      <xs:enumeration value="CG" />
      <xs:enumeration value="CD" />
      <xs:enumeration value="CK" />
      <xs:enumeration value="CR" />
      <xs:enumeration value="CI" />
      <xs:enumeration value="HR" />
      <xs:enumeration value="CU" />
      <xs:enumeration value="CY" />
      <xs:enumeration value="CZ" />
      <xs:enumeration value="DK" />
      <xs:enumeration value="DJ" />
      <xs:enumeration value="DM" />
      <xs:enumeration value="DO" />
      <xs:enumeration value="EC" />
      <xs:enumeration value="EG" />
      <xs:enumeration value="SV" />
      <xs:enumeration value="GQ" />
      <xs:enumeration value="ER" />
      <xs:enumeration value="EE" />
      <xs:enumeration value="ET" />
      <xs:enumeration value="FK" />
      <xs:enumeration value="FO" />
      <xs:enumeration value="FJ" />
      <xs:enumeration value="FI" />
      <xs:enumeration value="FR" />
      <xs:enumeration value="GF" />
      <xs:enumeration value="PF" />
      <xs:enumeration value="TF" />
      <xs:enumeration value="GA" />
      <xs:enumeration value="GM" />
      <xs:enumeration value="GE" />
      <xs:enumeration value="DE" />
      <xs:enumeration value="GH" />
      <xs:enumeration value="GI" />
      <xs:enumeration value="GR" />
      <xs:enumeration value="GL" />
      <xs:enumeration value="GD" />
      <xs:enumeration value="GP" />
      <xs:enumeration value="GU" />
      <xs:enumeration value="GT" />
      <xs:enumeration value="GG" />
      <xs:enumeration value="GN" />
      <xs:enumeration value="GW" />
      <xs:enumeration value="GY" />
      <xs:enumeration value="HT" />
      <xs:enumeration value="HM" />
      <xs:enumeration value="VA" />
      <xs:enumeration value="HN" />
      <xs:enumeration value="HK" />
      <xs:enumeration value="HU" />
      <xs:enumeration value="IS" />
      <xs:enumeration value="IN" />
      <xs:enumeration value="ID" />
      <xs:enumeration value="IR" />
      <xs:enumeration value="IQ" />
      <xs:enumeration value="IE" />
      <xs:enumeration value="IM" />
      <xs:enumeration value="IL" />
      <xs:enumeration value="IT" />
      <xs:enumeration value="JM" />
      <xs:enumeration value="JP" />
      <xs:enumeration value="JE" />
      <xs:enumeration value="JO" />
      <xs:enumeration value="KZ" />
      <xs:enumeration value="KE" />
      <xs:enumeration value="KI" />
      <xs:enumeration value="KP" />
      <xs:enumeration value="KR" />
      <xs:enumeration value="KW" />
      <xs:enumeration value="KG" />
      <xs:enumeration value="LA" />
      <xs:enumeration value="LV" />
      <xs:enumeration value="LB" />
      <xs:enumeration value="LS" />
      <xs:enumeration value="LR" />
      <xs:enumeration value="LY" />
      <xs:enumeration value="LI" />
      <xs:enumeration value="LT" />
      <xs:enumeration value="LU" />
      <xs:enumeration value="MO" />
      <xs:enumeration value="MK" />
      <xs:enumeration value="MG" />
      <xs:enumeration value="MW" />
      <xs:enumeration value="MY" />
      <xs:enumeration value="MV" />
      <xs:enumeration value="ML" />
      <xs:enumeration value="MT" />
      <xs:enumeration value="MH" />
      <xs:enumeration value="MQ" />
      <xs:enumeration value="MR" />
      <xs:enumeration value="MU" />
      <xs:enumeration value="YT" />
      <xs:enumeration value="MX" />
      <xs:enumeration value="FM" />
      <xs:enumeration value="MD" />
      <xs:enumeration value="MC" />
      <xs:enumeration value="MN" />
      <xs:enumeration value="MS" />
      <xs:enumeration value="MA" />
      <xs:enumeration value="MZ" />
      <xs:enumeration value="MM" />
      <xs:enumeration value="NA" />
      <xs:enumeration value="NR" />
      <xs:enumeration value="NP" />
      <xs:enumeration value="NL" />
      <xs:enumeration value="AN" />
      <xs:enumeration value="NC" />
      <xs:enumeration value="NZ" />
      <xs:enumeration value="NI" />
      <xs:enumeration value="NE" />
      <xs:enumeration value="NG" />
      <xs:enumeration value="NU" />
      <xs:enumeration value="NF" />
      <xs:enumeration value="MP" />
      <xs:enumeration value="NO" />
      <xs:enumeration value="OM" />
      <xs:enumeration value="PK" />
      <xs:enumeration value="PW" />
      <xs:enumeration value="PS" />
      <xs:enumeration value="PA" />
      <xs:enumeration value="PG" />
      <xs:enumeration value="PY" />
      <xs:enumeration value="PE" />
      <xs:enumeration value="PH" />
      <xs:enumeration value="PN" />
      <xs:enumeration value="PL" />
      <xs:enumeration value="PT" />
      <xs:enumeration value="PR" />
      <xs:enumeration value="QA" />
      <xs:enumeration value="RE" />
      <xs:enumeration value="RO" />
      <xs:enumeration value="RU" />
      <xs:enumeration value="RW" />
      <xs:enumeration value="SH" />
      <xs:enumeration value="KN" />
      <xs:enumeration value="LC" />
      <xs:enumeration value="PM" />
      <xs:enumeration value="VC" />
      <xs:enumeration value="WS" />
      <xs:enumeration value="SM" />
      <xs:enumeration value="ST" />
      <xs:enumeration value="SA" />
      <xs:enumeration value="SN" />
      <xs:enumeration value="CS" />
      <xs:enumeration value="SC" />
      <xs:enumeration value="SL" />
      <xs:enumeration value="SG" />
      <xs:enumeration value="SK" />
      <xs:enumeration value="SI" />
      <xs:enumeration value="SB" />
      <xs:enumeration value="SO" />
      <xs:enumeration value="ZA" />
      <xs:enumeration value="GS" />
      <xs:enumeration value="ES" />
      <xs:enumeration value="LK" />
      <xs:enumeration value="SD" />
      <xs:enumeration value="SR" />
      <xs:enumeration value="SJ" />
      <xs:enumeration value="SZ" />
      <xs:enumeration value="SE" />
      <xs:enumeration value="CH" />
      <xs:enumeration value="SY" />
      <xs:enumeration value="TW" />
      <xs:enumeration value="TJ" />
      <xs:enumeration value="TZ" />
      <xs:enumeration value="TH" />
      <xs:enumeration value="TL" />
      <xs:enumeration value="TG" />
      <xs:enumeration value="TK" />
      <xs:enumeration value="TO" />
      <xs:enumeration value="TT" />
      <xs:enumeration value="TN" />
      <xs:enumeration value="TR" />
      <xs:enumeration value="TM" />
      <xs:enumeration value="TC" />
      <xs:enumeration value="TV" />
      <xs:enumeration value="UG" />
      <xs:enumeration value="UA" />
      <xs:enumeration value="AE" />
      <xs:enumeration value="GB" />
      <xs:enumeration value="US" />
      <xs:enumeration value="UM" />
      <xs:enumeration value="UY" />
      <xs:enumeration value="UZ" />
      <xs:enumeration value="VU" />
      <xs:enumeration value="VA" />
      <xs:enumeration value="VE" />
      <xs:enumeration value="VN" />
      <xs:enumeration value="VG" />
      <xs:enumeration value="VI" />
      <xs:enumeration value="WF" />
      <xs:enumeration value="EH" />
      <xs:enumeration value="YE" />
      <xs:enumeration value="CD" />
      <xs:enumeration value="ZM" />
      <xs:enumeration value="ZW" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ISO4217CurrencyNamesAndCodeElementsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AED" />
      <xs:enumeration value="AFN" />
      <xs:enumeration value="ALL" />
      <xs:enumeration value="AMD" />
      <xs:enumeration value="ANG" />
      <xs:enumeration value="AOA" />
      <xs:enumeration value="ARS" />
      <xs:enumeration value="AUD" />
      <xs:enumeration value="AWG" />
      <xs:enumeration value="AZN" />
      <xs:enumeration value="BAM" />
      <xs:enumeration value="BBD" />
      <xs:enumeration value="BDT" />
      <xs:enumeration value="BGN" />
      <xs:enumeration value="BHD" />
      <xs:enumeration value="BIF" />
      <xs:enumeration value="BMD" />
      <xs:enumeration value="BND" />
      <xs:enumeration value="BOB" />
      <xs:enumeration value="BOV" />
      <xs:enumeration value="BRL" />
      <xs:enumeration value="BSD" />
      <xs:enumeration value="BTN" />
      <xs:enumeration value="BWP" />
      <xs:enumeration value="BYR" />
      <xs:enumeration value="BZD" />
      <xs:enumeration value="CAD" />
      <xs:enumeration value="CDF" />
      <xs:enumeration value="CHE" />
      <xs:enumeration value="CHF" />
      <xs:enumeration value="CHW" />
      <xs:enumeration value="CLF" />
      <xs:enumeration value="CLP" />
      <xs:enumeration value="CNY" />
      <xs:enumeration value="COP" />
      <xs:enumeration value="COU" />
      <xs:enumeration value="CRC" />
      <xs:enumeration value="CSD" />
      <xs:enumeration value="CUP" />
      <xs:enumeration value="CVE" />
      <xs:enumeration value="CYP" />
      <xs:enumeration value="CZK" />
      <xs:enumeration value="DJF" />
      <xs:enumeration value="DKK" />
      <xs:enumeration value="DOP" />
      <xs:enumeration value="DZD" />
      <xs:enumeration value="EEK" />
      <xs:enumeration value="EGP" />
      <xs:enumeration value="ERN" />
      <xs:enumeration value="ETB" />
      <xs:enumeration value="EUR" />
      <xs:enumeration value="FJD" />
      <xs:enumeration value="FKP" />
      <xs:enumeration value="GBP" />
      <xs:enumeration value="GEL" />
      <xs:enumeration value="GHC" />
      <xs:enumeration value="GIP" />
      <xs:enumeration value="GMD" />
      <xs:enumeration value="GNF" />
      <xs:enumeration value="GTQ" />
      <xs:enumeration value="GWP" />
      <xs:enumeration value="GYD" />
      <xs:enumeration value="HKD" />
      <xs:enumeration value="HNL" />
      <xs:enumeration value="HRK" />
      <xs:enumeration value="HTG" />
      <xs:enumeration value="HUF" />
      <xs:enumeration value="IDR" />
      <xs:enumeration value="ILS" />
      <xs:enumeration value="INR" />
      <xs:enumeration value="IQD" />
      <xs:enumeration value="IRR" />
      <xs:enumeration value="ISK" />
      <xs:enumeration value="JMD" />
      <xs:enumeration value="JOD" />
      <xs:enumeration value="JPY" />
      <xs:enumeration value="KES" />
      <xs:enumeration value="KGS" />
      <xs:enumeration value="KHR" />
      <xs:enumeration value="KMF" />
      <xs:enumeration value="KPW" />
      <xs:enumeration value="KRW" />
      <xs:enumeration value="KWD" />
      <xs:enumeration value="KYD" />
      <xs:enumeration value="KZT" />
      <xs:enumeration value="LAK" />
      <xs:enumeration value="LBP" />
      <xs:enumeration value="LKR" />
      <xs:enumeration value="LRD" />
      <xs:enumeration value="LSL" />
      <xs:enumeration value="LTL" />
      <xs:enumeration value="LVL" />
      <xs:enumeration value="LYD" />
      <xs:enumeration value="MAD" />
      <xs:enumeration value="MDL" />
      <xs:enumeration value="MGA" />
      <xs:enumeration value="MKD" />
      <xs:enumeration value="MMK" />
      <xs:enumeration value="MNT" />
      <xs:enumeration value="MOP" />
      <xs:enumeration value="MRO" />
      <xs:enumeration value="MTL" />
      <xs:enumeration value="MUR" />
      <xs:enumeration value="MVR" />
      <xs:enumeration value="MWK" />
      <xs:enumeration value="MXN" />
      <xs:enumeration value="MXV" />
      <xs:enumeration value="MYR" />
      <xs:enumeration value="MZN" />
      <xs:enumeration value="NAD" />
      <xs:enumeration value="NGN" />
      <xs:enumeration value="NIO" />
      <xs:enumeration value="NOK" />
      <xs:enumeration value="NPR" />
      <xs:enumeration value="NZD" />
      <xs:enumeration value="OMR" />
      <xs:enumeration value="PAB" />
      <xs:enumeration value="PEN" />
      <xs:enumeration value="PGK" />
      <xs:enumeration value="PHP" />
      <xs:enumeration value="PKR" />
      <xs:enumeration value="PLN" />
      <xs:enumeration value="PYG" />
      <xs:enumeration value="QAR" />
      <xs:enumeration value="ROL" />
      <xs:enumeration value="RON" />
      <xs:enumeration value="RUB" />
      <xs:enumeration value="RWF" />
      <xs:enumeration value="SAR" />
      <xs:enumeration value="SBD" />
      <xs:enumeration value="SCR" />
      <xs:enumeration value="SDD" />
      <xs:enumeration value="SEK" />
      <xs:enumeration value="SGD" />
      <xs:enumeration value="SHP" />
      <xs:enumeration value="SIT" />
      <xs:enumeration value="SKK" />
      <xs:enumeration value="SLL" />
      <xs:enumeration value="SOS" />
      <xs:enumeration value="SRD" />
      <xs:enumeration value="STD" />
      <xs:enumeration value="SVC" />
      <xs:enumeration value="SYP" />
      <xs:enumeration value="SZL" />
      <xs:enumeration value="THB" />
      <xs:enumeration value="TJS" />
      <xs:enumeration value="TMM" />
      <xs:enumeration value="TND" />
      <xs:enumeration value="TOP" />
      <xs:enumeration value="TRY" />
      <xs:enumeration value="TTD" />
      <xs:enumeration value="TWD" />
      <xs:enumeration value="TZS" />
      <xs:enumeration value="UAH" />
      <xs:enumeration value="UGX" />
      <xs:enumeration value="USD" />
      <xs:enumeration value="USN" />
      <xs:enumeration value="USS" />
      <xs:enumeration value="UYU" />
      <xs:enumeration value="UZS" />
      <xs:enumeration value="VEB" />
      <xs:enumeration value="VND" />
      <xs:enumeration value="VUV" />
      <xs:enumeration value="WST" />
      <xs:enumeration value="XAF" />
      <xs:enumeration value="XAG" />
      <xs:enumeration value="XAU" />
      <xs:enumeration value="XBA" />
      <xs:enumeration value="XBB" />
      <xs:enumeration value="XBC" />
      <xs:enumeration value="XBD" />
      <xs:enumeration value="XCD" />
      <xs:enumeration value="XDR" />
      <xs:enumeration value="XFO" />
      <xs:enumeration value="XFU" />
      <xs:enumeration value="XOF" />
      <xs:enumeration value="XPD" />
      <xs:enumeration value="XPF" />
      <xs:enumeration value="XPT" />
      <xs:enumeration value="XTS" />
      <xs:enumeration value="XXX" />
      <xs:enumeration value="YER" />
      <xs:enumeration value="ZAR" />
      <xs:enumeration value="ZMK" />
      <xs:enumeration value="ZWN" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SCEDCourseTitlesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01001" />
      <xs:enumeration value="01002" />
      <xs:enumeration value="01003" />
      <xs:enumeration value="01004" />
      <xs:enumeration value="01005" />
      <xs:enumeration value="01006" />
      <xs:enumeration value="01007" />
      <xs:enumeration value="01008" />
      <xs:enumeration value="01009" />
      <xs:enumeration value="01051" />
      <xs:enumeration value="01052" />
      <xs:enumeration value="01053" />
      <xs:enumeration value="01054" />
      <xs:enumeration value="01055" />
      <xs:enumeration value="01056" />
      <xs:enumeration value="01057" />
      <xs:enumeration value="01058" />
      <xs:enumeration value="01059" />
      <xs:enumeration value="01060" />
      <xs:enumeration value="01061" />
      <xs:enumeration value="01062" />
      <xs:enumeration value="01063" />
      <xs:enumeration value="01064" />
      <xs:enumeration value="01065" />
      <xs:enumeration value="01066" />
      <xs:enumeration value="01067" />
      <xs:enumeration value="01068" />
      <xs:enumeration value="01097" />
      <xs:enumeration value="01098" />
      <xs:enumeration value="01099" />
      <xs:enumeration value="01101" />
      <xs:enumeration value="01102" />
      <xs:enumeration value="01103" />
      <xs:enumeration value="01104" />
      <xs:enumeration value="01105" />
      <xs:enumeration value="01147" />
      <xs:enumeration value="01148" />
      <xs:enumeration value="01149" />
      <xs:enumeration value="01151" />
      <xs:enumeration value="01152" />
      <xs:enumeration value="01153" />
      <xs:enumeration value="01154" />
      <xs:enumeration value="01155" />
      <xs:enumeration value="01156" />
      <xs:enumeration value="01197" />
      <xs:enumeration value="01198" />
      <xs:enumeration value="01199" />
      <xs:enumeration value="01201" />
      <xs:enumeration value="01202" />
      <xs:enumeration value="01203" />
      <xs:enumeration value="01992" />
      <xs:enumeration value="01995" />
      <xs:enumeration value="01997" />
      <xs:enumeration value="01998" />
      <xs:enumeration value="01999" />
      <xs:enumeration value="02001" />
      <xs:enumeration value="02002" />
      <xs:enumeration value="02003" />
      <xs:enumeration value="02047" />
      <xs:enumeration value="02049" />
      <xs:enumeration value="02051" />
      <xs:enumeration value="02052" />
      <xs:enumeration value="02053" />
      <xs:enumeration value="02054" />
      <xs:enumeration value="02055" />
      <xs:enumeration value="02056" />
      <xs:enumeration value="02057" />
      <xs:enumeration value="02058" />
      <xs:enumeration value="02061" />
      <xs:enumeration value="02069" />
      <xs:enumeration value="02071" />
      <xs:enumeration value="02072" />
      <xs:enumeration value="02073" />
      <xs:enumeration value="02074" />
      <xs:enumeration value="02075" />
      <xs:enumeration value="02079" />
      <xs:enumeration value="02101" />
      <xs:enumeration value="02102" />
      <xs:enumeration value="02103" />
      <xs:enumeration value="02104" />
      <xs:enumeration value="02105" />
      <xs:enumeration value="02106" />
      <xs:enumeration value="02107" />
      <xs:enumeration value="02108" />
      <xs:enumeration value="02109" />
      <xs:enumeration value="02110" />
      <xs:enumeration value="02111" />
      <xs:enumeration value="02112" />
      <xs:enumeration value="02113" />
      <xs:enumeration value="02121" />
      <xs:enumeration value="02122" />
      <xs:enumeration value="02123" />
      <xs:enumeration value="02124" />
      <xs:enumeration value="02125" />
      <xs:enumeration value="02126" />
      <xs:enumeration value="02131" />
      <xs:enumeration value="02132" />
      <xs:enumeration value="02133" />
      <xs:enumeration value="02134" />
      <xs:enumeration value="02141" />
      <xs:enumeration value="02149" />
      <xs:enumeration value="02151" />
      <xs:enumeration value="02152" />
      <xs:enumeration value="02153" />
      <xs:enumeration value="02154" />
      <xs:enumeration value="02155" />
      <xs:enumeration value="02156" />
      <xs:enumeration value="02157" />
      <xs:enumeration value="02201" />
      <xs:enumeration value="02202" />
      <xs:enumeration value="02203" />
      <xs:enumeration value="02204" />
      <xs:enumeration value="02207" />
      <xs:enumeration value="02209" />
      <xs:enumeration value="02991" />
      <xs:enumeration value="02993" />
      <xs:enumeration value="02994" />
      <xs:enumeration value="02995" />
      <xs:enumeration value="02997" />
      <xs:enumeration value="02998" />
      <xs:enumeration value="02999" />
      <xs:enumeration value="03001" />
      <xs:enumeration value="03002" />
      <xs:enumeration value="03003" />
      <xs:enumeration value="03004" />
      <xs:enumeration value="03005" />
      <xs:enumeration value="03006" />
      <xs:enumeration value="03007" />
      <xs:enumeration value="03008" />
      <xs:enumeration value="03047" />
      <xs:enumeration value="03048" />
      <xs:enumeration value="03049" />
      <xs:enumeration value="03051" />
      <xs:enumeration value="03052" />
      <xs:enumeration value="03053" />
      <xs:enumeration value="03054" />
      <xs:enumeration value="03055" />
      <xs:enumeration value="03056" />
      <xs:enumeration value="03057" />
      <xs:enumeration value="03058" />
      <xs:enumeration value="03059" />
      <xs:enumeration value="03060" />
      <xs:enumeration value="03061" />
      <xs:enumeration value="03062" />
      <xs:enumeration value="03063" />
      <xs:enumeration value="03097" />
      <xs:enumeration value="03098" />
      <xs:enumeration value="03099" />
      <xs:enumeration value="03101" />
      <xs:enumeration value="03102" />
      <xs:enumeration value="03103" />
      <xs:enumeration value="03104" />
      <xs:enumeration value="03105" />
      <xs:enumeration value="03106" />
      <xs:enumeration value="03107" />
      <xs:enumeration value="03108" />
      <xs:enumeration value="03147" />
      <xs:enumeration value="03148" />
      <xs:enumeration value="03149" />
      <xs:enumeration value="03151" />
      <xs:enumeration value="03152" />
      <xs:enumeration value="03153" />
      <xs:enumeration value="03155" />
      <xs:enumeration value="03156" />
      <xs:enumeration value="03157" />
      <xs:enumeration value="03159" />
      <xs:enumeration value="03160" />
      <xs:enumeration value="03161" />
      <xs:enumeration value="03162" />
      <xs:enumeration value="03197" />
      <xs:enumeration value="03198" />
      <xs:enumeration value="03199" />
      <xs:enumeration value="03201" />
      <xs:enumeration value="03202" />
      <xs:enumeration value="03203" />
      <xs:enumeration value="03204" />
      <xs:enumeration value="03205" />
      <xs:enumeration value="03206" />
      <xs:enumeration value="03207" />
      <xs:enumeration value="03208" />
      <xs:enumeration value="03209" />
      <xs:enumeration value="03210" />
      <xs:enumeration value="03211" />
      <xs:enumeration value="03212" />
      <xs:enumeration value="03994" />
      <xs:enumeration value="03995" />
      <xs:enumeration value="03997" />
      <xs:enumeration value="03998" />
      <xs:enumeration value="03999" />
      <xs:enumeration value="04001" />
      <xs:enumeration value="04002" />
      <xs:enumeration value="04003" />
      <xs:enumeration value="04004" />
      <xs:enumeration value="04047" />
      <xs:enumeration value="04048" />
      <xs:enumeration value="04049" />
      <xs:enumeration value="04051" />
      <xs:enumeration value="04052" />
      <xs:enumeration value="04053" />
      <xs:enumeration value="04054" />
      <xs:enumeration value="04055" />
      <xs:enumeration value="04056" />
      <xs:enumeration value="04057" />
      <xs:enumeration value="04058" />
      <xs:enumeration value="04059" />
      <xs:enumeration value="04060" />
      <xs:enumeration value="04061" />
      <xs:enumeration value="04062" />
      <xs:enumeration value="04063" />
      <xs:enumeration value="04064" />
      <xs:enumeration value="04065" />
      <xs:enumeration value="04066" />
      <xs:enumeration value="04097" />
      <xs:enumeration value="04098" />
      <xs:enumeration value="04099" />
      <xs:enumeration value="04101" />
      <xs:enumeration value="04102" />
      <xs:enumeration value="04103" />
      <xs:enumeration value="04104" />
      <xs:enumeration value="04105" />
      <xs:enumeration value="04106" />
      <xs:enumeration value="04107" />
      <xs:enumeration value="04108" />
      <xs:enumeration value="04109" />
      <xs:enumeration value="04147" />
      <xs:enumeration value="04148" />
      <xs:enumeration value="04149" />
      <xs:enumeration value="04151" />
      <xs:enumeration value="04152" />
      <xs:enumeration value="04153" />
      <xs:enumeration value="04154" />
      <xs:enumeration value="04155" />
      <xs:enumeration value="04156" />
      <xs:enumeration value="04157" />
      <xs:enumeration value="04158" />
      <xs:enumeration value="04159" />
      <xs:enumeration value="04160" />
      <xs:enumeration value="04161" />
      <xs:enumeration value="04162" />
      <xs:enumeration value="04163" />
      <xs:enumeration value="04164" />
      <xs:enumeration value="04165" />
      <xs:enumeration value="04166" />
      <xs:enumeration value="04197" />
      <xs:enumeration value="04198" />
      <xs:enumeration value="04199" />
      <xs:enumeration value="04201" />
      <xs:enumeration value="04202" />
      <xs:enumeration value="04203" />
      <xs:enumeration value="04204" />
      <xs:enumeration value="04205" />
      <xs:enumeration value="04206" />
      <xs:enumeration value="04207" />
      <xs:enumeration value="04247" />
      <xs:enumeration value="04248" />
      <xs:enumeration value="04249" />
      <xs:enumeration value="04251" />
      <xs:enumeration value="04252" />
      <xs:enumeration value="04253" />
      <xs:enumeration value="04254" />
      <xs:enumeration value="04255" />
      <xs:enumeration value="04256" />
      <xs:enumeration value="04257" />
      <xs:enumeration value="04258" />
      <xs:enumeration value="04259" />
      <xs:enumeration value="04260" />
      <xs:enumeration value="04261" />
      <xs:enumeration value="04262" />
      <xs:enumeration value="04297" />
      <xs:enumeration value="04298" />
      <xs:enumeration value="04299" />
      <xs:enumeration value="04301" />
      <xs:enumeration value="04302" />
      <xs:enumeration value="04303" />
      <xs:enumeration value="04304" />
      <xs:enumeration value="04305" />
      <xs:enumeration value="04306" />
      <xs:enumeration value="04307" />
      <xs:enumeration value="04308" />
      <xs:enumeration value="04309" />
      <xs:enumeration value="04310" />
      <xs:enumeration value="04347" />
      <xs:enumeration value="04348" />
      <xs:enumeration value="04349" />
      <xs:enumeration value="04994" />
      <xs:enumeration value="04995" />
      <xs:enumeration value="04997" />
      <xs:enumeration value="04998" />
      <xs:enumeration value="04999" />
      <xs:enumeration value="05001" />
      <xs:enumeration value="05002" />
      <xs:enumeration value="05003" />
      <xs:enumeration value="05004" />
      <xs:enumeration value="05005" />
      <xs:enumeration value="05047" />
      <xs:enumeration value="05048" />
      <xs:enumeration value="05049" />
      <xs:enumeration value="05051" />
      <xs:enumeration value="05052" />
      <xs:enumeration value="05053" />
      <xs:enumeration value="05054" />
      <xs:enumeration value="05055" />
      <xs:enumeration value="05056" />
      <xs:enumeration value="05057" />
      <xs:enumeration value="05058" />
      <xs:enumeration value="05059" />
      <xs:enumeration value="05097" />
      <xs:enumeration value="05098" />
      <xs:enumeration value="05099" />
      <xs:enumeration value="05101" />
      <xs:enumeration value="05102" />
      <xs:enumeration value="05103" />
      <xs:enumeration value="05104" />
      <xs:enumeration value="05105" />
      <xs:enumeration value="05106" />
      <xs:enumeration value="05107" />
      <xs:enumeration value="05108" />
      <xs:enumeration value="05109" />
      <xs:enumeration value="05110" />
      <xs:enumeration value="05111" />
      <xs:enumeration value="05112" />
      <xs:enumeration value="05113" />
      <xs:enumeration value="05114" />
      <xs:enumeration value="05115" />
      <xs:enumeration value="05116" />
      <xs:enumeration value="05117" />
      <xs:enumeration value="05118" />
      <xs:enumeration value="05119" />
      <xs:enumeration value="05147" />
      <xs:enumeration value="05148" />
      <xs:enumeration value="05149" />
      <xs:enumeration value="05151" />
      <xs:enumeration value="05152" />
      <xs:enumeration value="05153" />
      <xs:enumeration value="05154" />
      <xs:enumeration value="05155" />
      <xs:enumeration value="05156" />
      <xs:enumeration value="05157" />
      <xs:enumeration value="05158" />
      <xs:enumeration value="05159" />
      <xs:enumeration value="05160" />
      <xs:enumeration value="05161" />
      <xs:enumeration value="05162" />
      <xs:enumeration value="05163" />
      <xs:enumeration value="05164" />
      <xs:enumeration value="05165" />
      <xs:enumeration value="05166" />
      <xs:enumeration value="05167" />
      <xs:enumeration value="05168" />
      <xs:enumeration value="05169" />
      <xs:enumeration value="05170" />
      <xs:enumeration value="05171" />
      <xs:enumeration value="05172" />
      <xs:enumeration value="05173" />
      <xs:enumeration value="05197" />
      <xs:enumeration value="05198" />
      <xs:enumeration value="05199" />
      <xs:enumeration value="05201" />
      <xs:enumeration value="05995" />
      <xs:enumeration value="05997" />
      <xs:enumeration value="05998" />
      <xs:enumeration value="05999" />
      <xs:enumeration value="06101" />
      <xs:enumeration value="06102" />
      <xs:enumeration value="06103" />
      <xs:enumeration value="06104" />
      <xs:enumeration value="06105" />
      <xs:enumeration value="06106" />
      <xs:enumeration value="06107" />
      <xs:enumeration value="06108" />
      <xs:enumeration value="06109" />
      <xs:enumeration value="06110" />
      <xs:enumeration value="06111" />
      <xs:enumeration value="06112" />
      <xs:enumeration value="06113" />
      <xs:enumeration value="06121" />
      <xs:enumeration value="06122" />
      <xs:enumeration value="06123" />
      <xs:enumeration value="06124" />
      <xs:enumeration value="06125" />
      <xs:enumeration value="06126" />
      <xs:enumeration value="06127" />
      <xs:enumeration value="06128" />
      <xs:enumeration value="06129" />
      <xs:enumeration value="06130" />
      <xs:enumeration value="06131" />
      <xs:enumeration value="06132" />
      <xs:enumeration value="06133" />
      <xs:enumeration value="06141" />
      <xs:enumeration value="06142" />
      <xs:enumeration value="06143" />
      <xs:enumeration value="06144" />
      <xs:enumeration value="06145" />
      <xs:enumeration value="06146" />
      <xs:enumeration value="06147" />
      <xs:enumeration value="06148" />
      <xs:enumeration value="06149" />
      <xs:enumeration value="06150" />
      <xs:enumeration value="06151" />
      <xs:enumeration value="06161" />
      <xs:enumeration value="06162" />
      <xs:enumeration value="06163" />
      <xs:enumeration value="06164" />
      <xs:enumeration value="06165" />
      <xs:enumeration value="06166" />
      <xs:enumeration value="06167" />
      <xs:enumeration value="06168" />
      <xs:enumeration value="06169" />
      <xs:enumeration value="06170" />
      <xs:enumeration value="06171" />
      <xs:enumeration value="06181" />
      <xs:enumeration value="06182" />
      <xs:enumeration value="06183" />
      <xs:enumeration value="06184" />
      <xs:enumeration value="06185" />
      <xs:enumeration value="06186" />
      <xs:enumeration value="06187" />
      <xs:enumeration value="06188" />
      <xs:enumeration value="06189" />
      <xs:enumeration value="06190" />
      <xs:enumeration value="06191" />
      <xs:enumeration value="06199" />
      <xs:enumeration value="06201" />
      <xs:enumeration value="06202" />
      <xs:enumeration value="06203" />
      <xs:enumeration value="06204" />
      <xs:enumeration value="06205" />
      <xs:enumeration value="06206" />
      <xs:enumeration value="06207" />
      <xs:enumeration value="06208" />
      <xs:enumeration value="06209" />
      <xs:enumeration value="06210" />
      <xs:enumeration value="06211" />
      <xs:enumeration value="06212" />
      <xs:enumeration value="06241" />
      <xs:enumeration value="06242" />
      <xs:enumeration value="06243" />
      <xs:enumeration value="06244" />
      <xs:enumeration value="06245" />
      <xs:enumeration value="06246" />
      <xs:enumeration value="06247" />
      <xs:enumeration value="06248" />
      <xs:enumeration value="06249" />
      <xs:enumeration value="06250" />
      <xs:enumeration value="06251" />
      <xs:enumeration value="06259" />
      <xs:enumeration value="06261" />
      <xs:enumeration value="06262" />
      <xs:enumeration value="06263" />
      <xs:enumeration value="06264" />
      <xs:enumeration value="06265" />
      <xs:enumeration value="06266" />
      <xs:enumeration value="06267" />
      <xs:enumeration value="06268" />
      <xs:enumeration value="06269" />
      <xs:enumeration value="06270" />
      <xs:enumeration value="06271" />
      <xs:enumeration value="06279" />
      <xs:enumeration value="06281" />
      <xs:enumeration value="06282" />
      <xs:enumeration value="06283" />
      <xs:enumeration value="06284" />
      <xs:enumeration value="06285" />
      <xs:enumeration value="06286" />
      <xs:enumeration value="06287" />
      <xs:enumeration value="06288" />
      <xs:enumeration value="06289" />
      <xs:enumeration value="06290" />
      <xs:enumeration value="06291" />
      <xs:enumeration value="06299" />
      <xs:enumeration value="06301" />
      <xs:enumeration value="06302" />
      <xs:enumeration value="06303" />
      <xs:enumeration value="06304" />
      <xs:enumeration value="06305" />
      <xs:enumeration value="06311" />
      <xs:enumeration value="06313" />
      <xs:enumeration value="06321" />
      <xs:enumeration value="06322" />
      <xs:enumeration value="06323" />
      <xs:enumeration value="06324" />
      <xs:enumeration value="06325" />
      <xs:enumeration value="06331" />
      <xs:enumeration value="06359" />
      <xs:enumeration value="06401" />
      <xs:enumeration value="06402" />
      <xs:enumeration value="06403" />
      <xs:enumeration value="06404" />
      <xs:enumeration value="06405" />
      <xs:enumeration value="06406" />
      <xs:enumeration value="06407" />
      <xs:enumeration value="06408" />
      <xs:enumeration value="06409" />
      <xs:enumeration value="06410" />
      <xs:enumeration value="06411" />
      <xs:enumeration value="06421" />
      <xs:enumeration value="06422" />
      <xs:enumeration value="06423" />
      <xs:enumeration value="06424" />
      <xs:enumeration value="06425" />
      <xs:enumeration value="06426" />
      <xs:enumeration value="06427" />
      <xs:enumeration value="06428" />
      <xs:enumeration value="06429" />
      <xs:enumeration value="06430" />
      <xs:enumeration value="06431" />
      <xs:enumeration value="06441" />
      <xs:enumeration value="06442" />
      <xs:enumeration value="06443" />
      <xs:enumeration value="06444" />
      <xs:enumeration value="06445" />
      <xs:enumeration value="06446" />
      <xs:enumeration value="06447" />
      <xs:enumeration value="06448" />
      <xs:enumeration value="06449" />
      <xs:enumeration value="06450" />
      <xs:enumeration value="06451" />
      <xs:enumeration value="06481" />
      <xs:enumeration value="06482" />
      <xs:enumeration value="06483" />
      <xs:enumeration value="06484" />
      <xs:enumeration value="06485" />
      <xs:enumeration value="06486" />
      <xs:enumeration value="06487" />
      <xs:enumeration value="06488" />
      <xs:enumeration value="06489" />
      <xs:enumeration value="06490" />
      <xs:enumeration value="06491" />
      <xs:enumeration value="06499" />
      <xs:enumeration value="06501" />
      <xs:enumeration value="06502" />
      <xs:enumeration value="06503" />
      <xs:enumeration value="06504" />
      <xs:enumeration value="06505" />
      <xs:enumeration value="06506" />
      <xs:enumeration value="06507" />
      <xs:enumeration value="06508" />
      <xs:enumeration value="06509" />
      <xs:enumeration value="06510" />
      <xs:enumeration value="06511" />
      <xs:enumeration value="06521" />
      <xs:enumeration value="06522" />
      <xs:enumeration value="06523" />
      <xs:enumeration value="06524" />
      <xs:enumeration value="06525" />
      <xs:enumeration value="06526" />
      <xs:enumeration value="06527" />
      <xs:enumeration value="06528" />
      <xs:enumeration value="06529" />
      <xs:enumeration value="06530" />
      <xs:enumeration value="06531" />
      <xs:enumeration value="06581" />
      <xs:enumeration value="06582" />
      <xs:enumeration value="06583" />
      <xs:enumeration value="06584" />
      <xs:enumeration value="06585" />
      <xs:enumeration value="06586" />
      <xs:enumeration value="06587" />
      <xs:enumeration value="06588" />
      <xs:enumeration value="06589" />
      <xs:enumeration value="06590" />
      <xs:enumeration value="06591" />
      <xs:enumeration value="06599" />
      <xs:enumeration value="06601" />
      <xs:enumeration value="06602" />
      <xs:enumeration value="06603" />
      <xs:enumeration value="06604" />
      <xs:enumeration value="06605" />
      <xs:enumeration value="06606" />
      <xs:enumeration value="06607" />
      <xs:enumeration value="06608" />
      <xs:enumeration value="06609" />
      <xs:enumeration value="06610" />
      <xs:enumeration value="06611" />
      <xs:enumeration value="06641" />
      <xs:enumeration value="06642" />
      <xs:enumeration value="06643" />
      <xs:enumeration value="06644" />
      <xs:enumeration value="06645" />
      <xs:enumeration value="06646" />
      <xs:enumeration value="06647" />
      <xs:enumeration value="06648" />
      <xs:enumeration value="06649" />
      <xs:enumeration value="06650" />
      <xs:enumeration value="06651" />
      <xs:enumeration value="06659" />
      <xs:enumeration value="06661" />
      <xs:enumeration value="06662" />
      <xs:enumeration value="06663" />
      <xs:enumeration value="06664" />
      <xs:enumeration value="06665" />
      <xs:enumeration value="06666" />
      <xs:enumeration value="06667" />
      <xs:enumeration value="06668" />
      <xs:enumeration value="06669" />
      <xs:enumeration value="06670" />
      <xs:enumeration value="06671" />
      <xs:enumeration value="06679" />
      <xs:enumeration value="06681" />
      <xs:enumeration value="06682" />
      <xs:enumeration value="06683" />
      <xs:enumeration value="06684" />
      <xs:enumeration value="06685" />
      <xs:enumeration value="06686" />
      <xs:enumeration value="06687" />
      <xs:enumeration value="06688" />
      <xs:enumeration value="06689" />
      <xs:enumeration value="06690" />
      <xs:enumeration value="06691" />
      <xs:enumeration value="06699" />
      <xs:enumeration value="06701" />
      <xs:enumeration value="06702" />
      <xs:enumeration value="06703" />
      <xs:enumeration value="06704" />
      <xs:enumeration value="06705" />
      <xs:enumeration value="06706" />
      <xs:enumeration value="06707" />
      <xs:enumeration value="06708" />
      <xs:enumeration value="06709" />
      <xs:enumeration value="06710" />
      <xs:enumeration value="06711" />
      <xs:enumeration value="06712" />
      <xs:enumeration value="06721" />
      <xs:enumeration value="06722" />
      <xs:enumeration value="06723" />
      <xs:enumeration value="06724" />
      <xs:enumeration value="06725" />
      <xs:enumeration value="06726" />
      <xs:enumeration value="06727" />
      <xs:enumeration value="06728" />
      <xs:enumeration value="06729" />
      <xs:enumeration value="06730" />
      <xs:enumeration value="06731" />
      <xs:enumeration value="06732" />
      <xs:enumeration value="06759" />
      <xs:enumeration value="06761" />
      <xs:enumeration value="06762" />
      <xs:enumeration value="06763" />
      <xs:enumeration value="06764" />
      <xs:enumeration value="06765" />
      <xs:enumeration value="06766" />
      <xs:enumeration value="06767" />
      <xs:enumeration value="06768" />
      <xs:enumeration value="06769" />
      <xs:enumeration value="06770" />
      <xs:enumeration value="06771" />
      <xs:enumeration value="06781" />
      <xs:enumeration value="06782" />
      <xs:enumeration value="06783" />
      <xs:enumeration value="06784" />
      <xs:enumeration value="06785" />
      <xs:enumeration value="06786" />
      <xs:enumeration value="06787" />
      <xs:enumeration value="06788" />
      <xs:enumeration value="06789" />
      <xs:enumeration value="06790" />
      <xs:enumeration value="06791" />
      <xs:enumeration value="06799" />
      <xs:enumeration value="06801" />
      <xs:enumeration value="06802" />
      <xs:enumeration value="06803" />
      <xs:enumeration value="06804" />
      <xs:enumeration value="06805" />
      <xs:enumeration value="06819" />
      <xs:enumeration value="06821" />
      <xs:enumeration value="06822" />
      <xs:enumeration value="06823" />
      <xs:enumeration value="06824" />
      <xs:enumeration value="06825" />
      <xs:enumeration value="06826" />
      <xs:enumeration value="06827" />
      <xs:enumeration value="06828" />
      <xs:enumeration value="06829" />
      <xs:enumeration value="06830" />
      <xs:enumeration value="06831" />
      <xs:enumeration value="06839" />
      <xs:enumeration value="06841" />
      <xs:enumeration value="06842" />
      <xs:enumeration value="06843" />
      <xs:enumeration value="06844" />
      <xs:enumeration value="06845" />
      <xs:enumeration value="06846" />
      <xs:enumeration value="06847" />
      <xs:enumeration value="06848" />
      <xs:enumeration value="06849" />
      <xs:enumeration value="06850" />
      <xs:enumeration value="06851" />
      <xs:enumeration value="06859" />
      <xs:enumeration value="06861" />
      <xs:enumeration value="06862" />
      <xs:enumeration value="06863" />
      <xs:enumeration value="06864" />
      <xs:enumeration value="06865" />
      <xs:enumeration value="06866" />
      <xs:enumeration value="06867" />
      <xs:enumeration value="06868" />
      <xs:enumeration value="06869" />
      <xs:enumeration value="06870" />
      <xs:enumeration value="06871" />
      <xs:enumeration value="06879" />
      <xs:enumeration value="06995" />
      <xs:enumeration value="06997" />
      <xs:enumeration value="06998" />
      <xs:enumeration value="06999" />
      <xs:enumeration value="07001" />
      <xs:enumeration value="07002" />
      <xs:enumeration value="07003" />
      <xs:enumeration value="07004" />
      <xs:enumeration value="07005" />
      <xs:enumeration value="07006" />
      <xs:enumeration value="07007" />
      <xs:enumeration value="07008" />
      <xs:enumeration value="07009" />
      <xs:enumeration value="07010" />
      <xs:enumeration value="07011" />
      <xs:enumeration value="07012" />
      <xs:enumeration value="07013" />
      <xs:enumeration value="07014" />
      <xs:enumeration value="07015" />
      <xs:enumeration value="07016" />
      <xs:enumeration value="07995" />
      <xs:enumeration value="07997" />
      <xs:enumeration value="07998" />
      <xs:enumeration value="07999" />
      <xs:enumeration value="08001" />
      <xs:enumeration value="08002" />
      <xs:enumeration value="08003" />
      <xs:enumeration value="08004" />
      <xs:enumeration value="08005" />
      <xs:enumeration value="08006" />
      <xs:enumeration value="08007" />
      <xs:enumeration value="08008" />
      <xs:enumeration value="08009" />
      <xs:enumeration value="08010" />
      <xs:enumeration value="08011" />
      <xs:enumeration value="08012" />
      <xs:enumeration value="08013" />
      <xs:enumeration value="08014" />
      <xs:enumeration value="08015" />
      <xs:enumeration value="08016" />
      <xs:enumeration value="08017" />
      <xs:enumeration value="08047" />
      <xs:enumeration value="08048" />
      <xs:enumeration value="08049" />
      <xs:enumeration value="08051" />
      <xs:enumeration value="08052" />
      <xs:enumeration value="08053" />
      <xs:enumeration value="08054" />
      <xs:enumeration value="08055" />
      <xs:enumeration value="08056" />
      <xs:enumeration value="08057" />
      <xs:enumeration value="08058" />
      <xs:enumeration value="08097" />
      <xs:enumeration value="08098" />
      <xs:enumeration value="08099" />
      <xs:enumeration value="08151" />
      <xs:enumeration value="08152" />
      <xs:enumeration value="08197" />
      <xs:enumeration value="08198" />
      <xs:enumeration value="08199" />
      <xs:enumeration value="08201" />
      <xs:enumeration value="08995" />
      <xs:enumeration value="08997" />
      <xs:enumeration value="08998" />
      <xs:enumeration value="08999" />
      <xs:enumeration value="09001" />
      <xs:enumeration value="09002" />
      <xs:enumeration value="09003" />
      <xs:enumeration value="09004" />
      <xs:enumeration value="09051" />
      <xs:enumeration value="09052" />
      <xs:enumeration value="09053" />
      <xs:enumeration value="09054" />
      <xs:enumeration value="09101" />
      <xs:enumeration value="09102" />
      <xs:enumeration value="09103" />
      <xs:enumeration value="09104" />
      <xs:enumeration value="09151" />
      <xs:enumeration value="09152" />
      <xs:enumeration value="09153" />
      <xs:enumeration value="09154" />
      <xs:enumeration value="09201" />
      <xs:enumeration value="09202" />
      <xs:enumeration value="09203" />
      <xs:enumeration value="09204" />
      <xs:enumeration value="09995" />
      <xs:enumeration value="09997" />
      <xs:enumeration value="09998" />
      <xs:enumeration value="09999" />
      <xs:enumeration value="10001" />
      <xs:enumeration value="10002" />
      <xs:enumeration value="10003" />
      <xs:enumeration value="10004" />
      <xs:enumeration value="10005" />
      <xs:enumeration value="10006" />
      <xs:enumeration value="10007" />
      <xs:enumeration value="10008" />
      <xs:enumeration value="10047" />
      <xs:enumeration value="10048" />
      <xs:enumeration value="10049" />
      <xs:enumeration value="10051" />
      <xs:enumeration value="10052" />
      <xs:enumeration value="10053" />
      <xs:enumeration value="10054" />
      <xs:enumeration value="10055" />
      <xs:enumeration value="10097" />
      <xs:enumeration value="10098" />
      <xs:enumeration value="10099" />
      <xs:enumeration value="10101" />
      <xs:enumeration value="10102" />
      <xs:enumeration value="10103" />
      <xs:enumeration value="10104" />
      <xs:enumeration value="10105" />
      <xs:enumeration value="10106" />
      <xs:enumeration value="10107" />
      <xs:enumeration value="10108" />
      <xs:enumeration value="10109" />
      <xs:enumeration value="10110" />
      <xs:enumeration value="10111" />
      <xs:enumeration value="10147" />
      <xs:enumeration value="10148" />
      <xs:enumeration value="10149" />
      <xs:enumeration value="10151" />
      <xs:enumeration value="10152" />
      <xs:enumeration value="10153" />
      <xs:enumeration value="10154" />
      <xs:enumeration value="10155" />
      <xs:enumeration value="10156" />
      <xs:enumeration value="10157" />
      <xs:enumeration value="10158" />
      <xs:enumeration value="10159" />
      <xs:enumeration value="10160" />
      <xs:enumeration value="10197" />
      <xs:enumeration value="10198" />
      <xs:enumeration value="10199" />
      <xs:enumeration value="10201" />
      <xs:enumeration value="10202" />
      <xs:enumeration value="10203" />
      <xs:enumeration value="10204" />
      <xs:enumeration value="10247" />
      <xs:enumeration value="10248" />
      <xs:enumeration value="10249" />
      <xs:enumeration value="10251" />
      <xs:enumeration value="10252" />
      <xs:enumeration value="10253" />
      <xs:enumeration value="10254" />
      <xs:enumeration value="10255" />
      <xs:enumeration value="10256" />
      <xs:enumeration value="10297" />
      <xs:enumeration value="10298" />
      <xs:enumeration value="10299" />
      <xs:enumeration value="10995" />
      <xs:enumeration value="10997" />
      <xs:enumeration value="10998" />
      <xs:enumeration value="10999" />
      <xs:enumeration value="11001" />
      <xs:enumeration value="11002" />
      <xs:enumeration value="11003" />
      <xs:enumeration value="11047" />
      <xs:enumeration value="11048" />
      <xs:enumeration value="11049" />
      <xs:enumeration value="11051" />
      <xs:enumeration value="11052" />
      <xs:enumeration value="11053" />
      <xs:enumeration value="11054" />
      <xs:enumeration value="11055" />
      <xs:enumeration value="11056" />
      <xs:enumeration value="11097" />
      <xs:enumeration value="11098" />
      <xs:enumeration value="11099" />
      <xs:enumeration value="11101" />
      <xs:enumeration value="11102" />
      <xs:enumeration value="11103" />
      <xs:enumeration value="11104" />
      <xs:enumeration value="11105" />
      <xs:enumeration value="11147" />
      <xs:enumeration value="11148" />
      <xs:enumeration value="11149" />
      <xs:enumeration value="11151" />
      <xs:enumeration value="11152" />
      <xs:enumeration value="11153" />
      <xs:enumeration value="11154" />
      <xs:enumeration value="11155" />
      <xs:enumeration value="11156" />
      <xs:enumeration value="11157" />
      <xs:enumeration value="11158" />
      <xs:enumeration value="11159" />
      <xs:enumeration value="11197" />
      <xs:enumeration value="11198" />
      <xs:enumeration value="11199" />
      <xs:enumeration value="11995" />
      <xs:enumeration value="11997" />
      <xs:enumeration value="11998" />
      <xs:enumeration value="11999" />
      <xs:enumeration value="12001" />
      <xs:enumeration value="12002" />
      <xs:enumeration value="12003" />
      <xs:enumeration value="12004" />
      <xs:enumeration value="12005" />
      <xs:enumeration value="12006" />
      <xs:enumeration value="12007" />
      <xs:enumeration value="12008" />
      <xs:enumeration value="12009" />
      <xs:enumeration value="12047" />
      <xs:enumeration value="12048" />
      <xs:enumeration value="12049" />
      <xs:enumeration value="12051" />
      <xs:enumeration value="12052" />
      <xs:enumeration value="12053" />
      <xs:enumeration value="12054" />
      <xs:enumeration value="12055" />
      <xs:enumeration value="12056" />
      <xs:enumeration value="12057" />
      <xs:enumeration value="12058" />
      <xs:enumeration value="12059" />
      <xs:enumeration value="12097" />
      <xs:enumeration value="12098" />
      <xs:enumeration value="12099" />
      <xs:enumeration value="12101" />
      <xs:enumeration value="12102" />
      <xs:enumeration value="12103" />
      <xs:enumeration value="12104" />
      <xs:enumeration value="12105" />
      <xs:enumeration value="12106" />
      <xs:enumeration value="12107" />
      <xs:enumeration value="12147" />
      <xs:enumeration value="12148" />
      <xs:enumeration value="12149" />
      <xs:enumeration value="12151" />
      <xs:enumeration value="12152" />
      <xs:enumeration value="12153" />
      <xs:enumeration value="12154" />
      <xs:enumeration value="12155" />
      <xs:enumeration value="12156" />
      <xs:enumeration value="12157" />
      <xs:enumeration value="12158" />
      <xs:enumeration value="12159" />
      <xs:enumeration value="12160" />
      <xs:enumeration value="12161" />
      <xs:enumeration value="12162" />
      <xs:enumeration value="12163" />
      <xs:enumeration value="12164" />
      <xs:enumeration value="12165" />
      <xs:enumeration value="12166" />
      <xs:enumeration value="12167" />
      <xs:enumeration value="12197" />
      <xs:enumeration value="12198" />
      <xs:enumeration value="12199" />
      <xs:enumeration value="12201" />
      <xs:enumeration value="12202" />
      <xs:enumeration value="12247" />
      <xs:enumeration value="12248" />
      <xs:enumeration value="12249" />
      <xs:enumeration value="12995" />
      <xs:enumeration value="12997" />
      <xs:enumeration value="12998" />
      <xs:enumeration value="12999" />
      <xs:enumeration value="13001" />
      <xs:enumeration value="13002" />
      <xs:enumeration value="13003" />
      <xs:enumeration value="13004" />
      <xs:enumeration value="13052" />
      <xs:enumeration value="13053" />
      <xs:enumeration value="13054" />
      <xs:enumeration value="13055" />
      <xs:enumeration value="13056" />
      <xs:enumeration value="13057" />
      <xs:enumeration value="13058" />
      <xs:enumeration value="13097" />
      <xs:enumeration value="13098" />
      <xs:enumeration value="13099" />
      <xs:enumeration value="13101" />
      <xs:enumeration value="13102" />
      <xs:enumeration value="13103" />
      <xs:enumeration value="13147" />
      <xs:enumeration value="13148" />
      <xs:enumeration value="13149" />
      <xs:enumeration value="13201" />
      <xs:enumeration value="13202" />
      <xs:enumeration value="13203" />
      <xs:enumeration value="13204" />
      <xs:enumeration value="13205" />
      <xs:enumeration value="13206" />
      <xs:enumeration value="13207" />
      <xs:enumeration value="13208" />
      <xs:enumeration value="13209" />
      <xs:enumeration value="13247" />
      <xs:enumeration value="13248" />
      <xs:enumeration value="13249" />
      <xs:enumeration value="13301" />
      <xs:enumeration value="13302" />
      <xs:enumeration value="13347" />
      <xs:enumeration value="13348" />
      <xs:enumeration value="13349" />
      <xs:enumeration value="13995" />
      <xs:enumeration value="13997" />
      <xs:enumeration value="13998" />
      <xs:enumeration value="13999" />
      <xs:enumeration value="14001" />
      <xs:enumeration value="14002" />
      <xs:enumeration value="14051" />
      <xs:enumeration value="14052" />
      <xs:enumeration value="14053" />
      <xs:enumeration value="14054" />
      <xs:enumeration value="14055" />
      <xs:enumeration value="14056" />
      <xs:enumeration value="14057" />
      <xs:enumeration value="14058" />
      <xs:enumeration value="14059" />
      <xs:enumeration value="14060" />
      <xs:enumeration value="14061" />
      <xs:enumeration value="14062" />
      <xs:enumeration value="14063" />
      <xs:enumeration value="14097" />
      <xs:enumeration value="14098" />
      <xs:enumeration value="14099" />
      <xs:enumeration value="14101" />
      <xs:enumeration value="14102" />
      <xs:enumeration value="14103" />
      <xs:enumeration value="14104" />
      <xs:enumeration value="14105" />
      <xs:enumeration value="14147" />
      <xs:enumeration value="14148" />
      <xs:enumeration value="14149" />
      <xs:enumeration value="14151" />
      <xs:enumeration value="14152" />
      <xs:enumeration value="14153" />
      <xs:enumeration value="14154" />
      <xs:enumeration value="14155" />
      <xs:enumeration value="14197" />
      <xs:enumeration value="14198" />
      <xs:enumeration value="14199" />
      <xs:enumeration value="14201" />
      <xs:enumeration value="14202" />
      <xs:enumeration value="14203" />
      <xs:enumeration value="14204" />
      <xs:enumeration value="14247" />
      <xs:enumeration value="14248" />
      <xs:enumeration value="14249" />
      <xs:enumeration value="14251" />
      <xs:enumeration value="14252" />
      <xs:enumeration value="14253" />
      <xs:enumeration value="14254" />
      <xs:enumeration value="14297" />
      <xs:enumeration value="14298" />
      <xs:enumeration value="14299" />
      <xs:enumeration value="14995" />
      <xs:enumeration value="14997" />
      <xs:enumeration value="14998" />
      <xs:enumeration value="14999" />
      <xs:enumeration value="15001" />
      <xs:enumeration value="15051" />
      <xs:enumeration value="15052" />
      <xs:enumeration value="15053" />
      <xs:enumeration value="15097" />
      <xs:enumeration value="15098" />
      <xs:enumeration value="15099" />
      <xs:enumeration value="15101" />
      <xs:enumeration value="15102" />
      <xs:enumeration value="15103" />
      <xs:enumeration value="15147" />
      <xs:enumeration value="15148" />
      <xs:enumeration value="15149" />
      <xs:enumeration value="15151" />
      <xs:enumeration value="15152" />
      <xs:enumeration value="15153" />
      <xs:enumeration value="15197" />
      <xs:enumeration value="15198" />
      <xs:enumeration value="15199" />
      <xs:enumeration value="15201" />
      <xs:enumeration value="15202" />
      <xs:enumeration value="15203" />
      <xs:enumeration value="15247" />
      <xs:enumeration value="15248" />
      <xs:enumeration value="15249" />
      <xs:enumeration value="15995" />
      <xs:enumeration value="15997" />
      <xs:enumeration value="15998" />
      <xs:enumeration value="15999" />
      <xs:enumeration value="16001" />
      <xs:enumeration value="16051" />
      <xs:enumeration value="16052" />
      <xs:enumeration value="16053" />
      <xs:enumeration value="16054" />
      <xs:enumeration value="16055" />
      <xs:enumeration value="16056" />
      <xs:enumeration value="16057" />
      <xs:enumeration value="16097" />
      <xs:enumeration value="16098" />
      <xs:enumeration value="16099" />
      <xs:enumeration value="16101" />
      <xs:enumeration value="16102" />
      <xs:enumeration value="16103" />
      <xs:enumeration value="16104" />
      <xs:enumeration value="16147" />
      <xs:enumeration value="16148" />
      <xs:enumeration value="16149" />
      <xs:enumeration value="16151" />
      <xs:enumeration value="16152" />
      <xs:enumeration value="16153" />
      <xs:enumeration value="16154" />
      <xs:enumeration value="16155" />
      <xs:enumeration value="16197" />
      <xs:enumeration value="16198" />
      <xs:enumeration value="16199" />
      <xs:enumeration value="16201" />
      <xs:enumeration value="16202" />
      <xs:enumeration value="16203" />
      <xs:enumeration value="16247" />
      <xs:enumeration value="16248" />
      <xs:enumeration value="16249" />
      <xs:enumeration value="16995" />
      <xs:enumeration value="16997" />
      <xs:enumeration value="16998" />
      <xs:enumeration value="16999" />
      <xs:enumeration value="17001" />
      <xs:enumeration value="17002" />
      <xs:enumeration value="17003" />
      <xs:enumeration value="17004" />
      <xs:enumeration value="17005" />
      <xs:enumeration value="17006" />
      <xs:enumeration value="17007" />
      <xs:enumeration value="17008" />
      <xs:enumeration value="17009" />
      <xs:enumeration value="17010" />
      <xs:enumeration value="17011" />
      <xs:enumeration value="17012" />
      <xs:enumeration value="17047" />
      <xs:enumeration value="17048" />
      <xs:enumeration value="17049" />
      <xs:enumeration value="17051" />
      <xs:enumeration value="17152" />
      <xs:enumeration value="17053" />
      <xs:enumeration value="17054" />
      <xs:enumeration value="17055" />
      <xs:enumeration value="17056" />
      <xs:enumeration value="17057" />
      <xs:enumeration value="17158" />
      <xs:enumeration value="17159" />
      <xs:enumeration value="17097" />
      <xs:enumeration value="17098" />
      <xs:enumeration value="17099" />
      <xs:enumeration value="17101" />
      <xs:enumeration value="17102" />
      <xs:enumeration value="17103" />
      <xs:enumeration value="17104" />
      <xs:enumeration value="17105" />
      <xs:enumeration value="17106" />
      <xs:enumeration value="17107" />
      <xs:enumeration value="17108" />
      <xs:enumeration value="17109" />
      <xs:enumeration value="17110" />
      <xs:enumeration value="17111" />
      <xs:enumeration value="17112" />
      <xs:enumeration value="17147" />
      <xs:enumeration value="17148" />
      <xs:enumeration value="17149" />
      <xs:enumeration value="17995" />
      <xs:enumeration value="17997" />
      <xs:enumeration value="17998" />
      <xs:enumeration value="17999" />
      <xs:enumeration value="18001" />
      <xs:enumeration value="18002" />
      <xs:enumeration value="18003" />
      <xs:enumeration value="18051" />
      <xs:enumeration value="18052" />
      <xs:enumeration value="18053" />
      <xs:enumeration value="18054" />
      <xs:enumeration value="18055" />
      <xs:enumeration value="18056" />
      <xs:enumeration value="18097" />
      <xs:enumeration value="18098" />
      <xs:enumeration value="18099" />
      <xs:enumeration value="18101" />
      <xs:enumeration value="18102" />
      <xs:enumeration value="18103" />
      <xs:enumeration value="18104" />
      <xs:enumeration value="18105" />
      <xs:enumeration value="18106" />
      <xs:enumeration value="18147" />
      <xs:enumeration value="18148" />
      <xs:enumeration value="18149" />
      <xs:enumeration value="18201" />
      <xs:enumeration value="18202" />
      <xs:enumeration value="18203" />
      <xs:enumeration value="18204" />
      <xs:enumeration value="18247" />
      <xs:enumeration value="18248" />
      <xs:enumeration value="18249" />
      <xs:enumeration value="18301" />
      <xs:enumeration value="18302" />
      <xs:enumeration value="18303" />
      <xs:enumeration value="18304" />
      <xs:enumeration value="18305" />
      <xs:enumeration value="18306" />
      <xs:enumeration value="18307" />
      <xs:enumeration value="18308" />
      <xs:enumeration value="18309" />
      <xs:enumeration value="18347" />
      <xs:enumeration value="18348" />
      <xs:enumeration value="18349" />
      <xs:enumeration value="18401" />
      <xs:enumeration value="18402" />
      <xs:enumeration value="18403" />
      <xs:enumeration value="18404" />
      <xs:enumeration value="18405" />
      <xs:enumeration value="18447" />
      <xs:enumeration value="18448" />
      <xs:enumeration value="18449" />
      <xs:enumeration value="18501" />
      <xs:enumeration value="18502" />
      <xs:enumeration value="18503" />
      <xs:enumeration value="18504" />
      <xs:enumeration value="18505" />
      <xs:enumeration value="18547" />
      <xs:enumeration value="18548" />
      <xs:enumeration value="18549" />
      <xs:enumeration value="18995" />
      <xs:enumeration value="18997" />
      <xs:enumeration value="18998" />
      <xs:enumeration value="18999" />
      <xs:enumeration value="19001" />
      <xs:enumeration value="19051" />
      <xs:enumeration value="19052" />
      <xs:enumeration value="19053" />
      <xs:enumeration value="19054" />
      <xs:enumeration value="19055" />
      <xs:enumeration value="19097" />
      <xs:enumeration value="19098" />
      <xs:enumeration value="19099" />
      <xs:enumeration value="19101" />
      <xs:enumeration value="19102" />
      <xs:enumeration value="19103" />
      <xs:enumeration value="19104" />
      <xs:enumeration value="19105" />
      <xs:enumeration value="19106" />
      <xs:enumeration value="19107" />
      <xs:enumeration value="19147" />
      <xs:enumeration value="19148" />
      <xs:enumeration value="19149" />
      <xs:enumeration value="19151" />
      <xs:enumeration value="19152" />
      <xs:enumeration value="19153" />
      <xs:enumeration value="19154" />
      <xs:enumeration value="19197" />
      <xs:enumeration value="19198" />
      <xs:enumeration value="19199" />
      <xs:enumeration value="19201" />
      <xs:enumeration value="19202" />
      <xs:enumeration value="19203" />
      <xs:enumeration value="19204" />
      <xs:enumeration value="19205" />
      <xs:enumeration value="19206" />
      <xs:enumeration value="19207" />
      <xs:enumeration value="19247" />
      <xs:enumeration value="19248" />
      <xs:enumeration value="19249" />
      <xs:enumeration value="19995" />
      <xs:enumeration value="19997" />
      <xs:enumeration value="19998" />
      <xs:enumeration value="19999" />
      <xs:enumeration value="20001" />
      <xs:enumeration value="20051" />
      <xs:enumeration value="20052" />
      <xs:enumeration value="20053" />
      <xs:enumeration value="20054" />
      <xs:enumeration value="20097" />
      <xs:enumeration value="20098" />
      <xs:enumeration value="20099" />
      <xs:enumeration value="20101" />
      <xs:enumeration value="20102" />
      <xs:enumeration value="20103" />
      <xs:enumeration value="20104" />
      <xs:enumeration value="20105" />
      <xs:enumeration value="20106" />
      <xs:enumeration value="20107" />
      <xs:enumeration value="20108" />
      <xs:enumeration value="20109" />
      <xs:enumeration value="20110" />
      <xs:enumeration value="20111" />
      <xs:enumeration value="20112" />
      <xs:enumeration value="20113" />
      <xs:enumeration value="20114" />
      <xs:enumeration value="20115" />
      <xs:enumeration value="20116" />
      <xs:enumeration value="20117" />
      <xs:enumeration value="20118" />
      <xs:enumeration value="20147" />
      <xs:enumeration value="20148" />
      <xs:enumeration value="20149" />
      <xs:enumeration value="20151" />
      <xs:enumeration value="20152" />
      <xs:enumeration value="20197" />
      <xs:enumeration value="20198" />
      <xs:enumeration value="20199" />
      <xs:enumeration value="20995" />
      <xs:enumeration value="20997" />
      <xs:enumeration value="20998" />
      <xs:enumeration value="20999" />
      <xs:enumeration value="21001" />
      <xs:enumeration value="21002" />
      <xs:enumeration value="21003" />
      <xs:enumeration value="21004" />
      <xs:enumeration value="21005" />
      <xs:enumeration value="21006" />
      <xs:enumeration value="21007" />
      <xs:enumeration value="21008" />
      <xs:enumeration value="21009" />
      <xs:enumeration value="21010" />
      <xs:enumeration value="21011" />
      <xs:enumeration value="21012" />
      <xs:enumeration value="21013" />
      <xs:enumeration value="21014" />
      <xs:enumeration value="21015" />
      <xs:enumeration value="21047" />
      <xs:enumeration value="21048" />
      <xs:enumeration value="21049" />
      <xs:enumeration value="21051" />
      <xs:enumeration value="21052" />
      <xs:enumeration value="21053" />
      <xs:enumeration value="21054" />
      <xs:enumeration value="21055" />
      <xs:enumeration value="21056" />
      <xs:enumeration value="21097" />
      <xs:enumeration value="21098" />
      <xs:enumeration value="21099" />
      <xs:enumeration value="21101" />
      <xs:enumeration value="21102" />
      <xs:enumeration value="21103" />
      <xs:enumeration value="21104" />
      <xs:enumeration value="21105" />
      <xs:enumeration value="21106" />
      <xs:enumeration value="21107" />
      <xs:enumeration value="21108" />
      <xs:enumeration value="21147" />
      <xs:enumeration value="21148" />
      <xs:enumeration value="21149" />
      <xs:enumeration value="21995" />
      <xs:enumeration value="21997" />
      <xs:enumeration value="21998" />
      <xs:enumeration value="21999" />
      <xs:enumeration value="22001" />
      <xs:enumeration value="22002" />
      <xs:enumeration value="22003" />
      <xs:enumeration value="22004" />
      <xs:enumeration value="22005" />
      <xs:enumeration value="22006" />
      <xs:enumeration value="22051" />
      <xs:enumeration value="22052" />
      <xs:enumeration value="22053" />
      <xs:enumeration value="22054" />
      <xs:enumeration value="22101" />
      <xs:enumeration value="22102" />
      <xs:enumeration value="22103" />
      <xs:enumeration value="22104" />
      <xs:enumeration value="22105" />
      <xs:enumeration value="22106" />
      <xs:enumeration value="22151" />
      <xs:enumeration value="22152" />
      <xs:enumeration value="22153" />
      <xs:enumeration value="22201" />
      <xs:enumeration value="22202" />
      <xs:enumeration value="22203" />
      <xs:enumeration value="22204" />
      <xs:enumeration value="22205" />
      <xs:enumeration value="22206" />
      <xs:enumeration value="22207" />
      <xs:enumeration value="22208" />
      <xs:enumeration value="22209" />
      <xs:enumeration value="22210" />
      <xs:enumeration value="22211" />
      <xs:enumeration value="22245" />
      <xs:enumeration value="22247" />
      <xs:enumeration value="22249" />
      <xs:enumeration value="22995" />
      <xs:enumeration value="22997" />
      <xs:enumeration value="22998" />
      <xs:enumeration value="22999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SCEDSecondaryCoursesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="03" />
      <xs:enumeration value="04" />
      <xs:enumeration value="05" />
      <xs:enumeration value="06" />
      <xs:enumeration value="07" />
      <xs:enumeration value="08" />
      <xs:enumeration value="09" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="13" />
      <xs:enumeration value="14" />
      <xs:enumeration value="15" />
      <xs:enumeration value="16" />
      <xs:enumeration value="17" />
      <xs:enumeration value="18" />
      <xs:enumeration value="19" />
      <xs:enumeration value="20" />
      <xs:enumeration value="21" />
      <xs:enumeration value="22" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SCEDNonSecondaryCoursesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="51" />
      <xs:enumeration value="52" />
      <xs:enumeration value="53" />
      <xs:enumeration value="54" />
      <xs:enumeration value="55" />
      <xs:enumeration value="56" />
      <xs:enumeration value="57" />
      <xs:enumeration value="58" />
      <xs:enumeration value="59" />
      <xs:enumeration value="60" />
      <xs:enumeration value="61" />
      <xs:enumeration value="62" />
      <xs:enumeration value="63" />
      <xs:enumeration value="64" />
      <xs:enumeration value="65" />
      <xs:enumeration value="66" />
      <xs:enumeration value="67" />
      <xs:enumeration value="68" />
      <xs:enumeration value="69" />
      <xs:enumeration value="70" />
      <xs:enumeration value="71" />
      <xs:enumeration value="72" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="USPSAbbreviationsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AL" />
      <xs:enumeration value="AK" />
      <xs:enumeration value="AS" />
      <xs:enumeration value="AZ" />
      <xs:enumeration value="AR" />
      <xs:enumeration value="CA" />
      <xs:enumeration value="CO" />
      <xs:enumeration value="CT" />
      <xs:enumeration value="DE" />
      <xs:enumeration value="DC" />
      <xs:enumeration value="FM" />
      <xs:enumeration value="FL" />
      <xs:enumeration value="GA" />
      <xs:enumeration value="GU" />
      <xs:enumeration value="HI" />
      <xs:enumeration value="ID" />
      <xs:enumeration value="IL" />
      <xs:enumeration value="IN" />
      <xs:enumeration value="IA" />
      <xs:enumeration value="KS" />
      <xs:enumeration value="KY" />
      <xs:enumeration value="LA" />
      <xs:enumeration value="ME" />
      <xs:enumeration value="MH" />
      <xs:enumeration value="MD" />
      <xs:enumeration value="MA" />
      <xs:enumeration value="MI" />
      <xs:enumeration value="MN" />
      <xs:enumeration value="MS" />
      <xs:enumeration value="MO" />
      <xs:enumeration value="MT" />
      <xs:enumeration value="NE" />
      <xs:enumeration value="NV" />
      <xs:enumeration value="NH" />
      <xs:enumeration value="NJ" />
      <xs:enumeration value="NM" />
      <xs:enumeration value="NY" />
      <xs:enumeration value="NC" />
      <xs:enumeration value="ND" />
      <xs:enumeration value="MP" />
      <xs:enumeration value="OH" />
      <xs:enumeration value="OK" />
      <xs:enumeration value="OR" />
      <xs:enumeration value="PW" />
      <xs:enumeration value="PA" />
      <xs:enumeration value="PR" />
      <xs:enumeration value="RI" />
      <xs:enumeration value="SC" />
      <xs:enumeration value="SD" />
      <xs:enumeration value="TN" />
      <xs:enumeration value="TX" />
      <xs:enumeration value="UT" />
      <xs:enumeration value="VT" />
      <xs:enumeration value="VI" />
      <xs:enumeration value="VA" />
      <xs:enumeration value="WA" />
      <xs:enumeration value="WV" />
      <xs:enumeration value="WI" />
      <xs:enumeration value="WY" />
      <xs:enumeration value="AE" />
      <xs:enumeration value="AA" />
      <xs:enumeration value="AP" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NISOZ3953LanguageCodesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="aar" />
      <xs:enumeration value="abk" />
      <xs:enumeration value="ace" />
      <xs:enumeration value="ach" />
      <xs:enumeration value="ada" />
      <xs:enumeration value="ady" />
      <xs:enumeration value="afa" />
      <xs:enumeration value="afh" />
      <xs:enumeration value="afr" />
      <xs:enumeration value="ajm" />
      <xs:enumeration value="aka" />
      <xs:enumeration value="akk" />
      <xs:enumeration value="alb" />
      <xs:enumeration value="ale" />
      <xs:enumeration value="alg" />
      <xs:enumeration value="amh" />
      <xs:enumeration value="ang" />
      <xs:enumeration value="apa" />
      <xs:enumeration value="ara" />
      <xs:enumeration value="arc" />
      <xs:enumeration value="arg" />
      <xs:enumeration value="arm" />
      <xs:enumeration value="arn" />
      <xs:enumeration value="arp" />
      <xs:enumeration value="art" />
      <xs:enumeration value="arw" />
      <xs:enumeration value="asm" />
      <xs:enumeration value="ast" />
      <xs:enumeration value="ath" />
      <xs:enumeration value="aus" />
      <xs:enumeration value="ava" />
      <xs:enumeration value="ave" />
      <xs:enumeration value="awa" />
      <xs:enumeration value="aym" />
      <xs:enumeration value="aze" />
      <xs:enumeration value="bad" />
      <xs:enumeration value="bai" />
      <xs:enumeration value="bak" />
      <xs:enumeration value="bal" />
      <xs:enumeration value="bam" />
      <xs:enumeration value="ban" />
      <xs:enumeration value="baq" />
      <xs:enumeration value="bas" />
      <xs:enumeration value="bat" />
      <xs:enumeration value="bej" />
      <xs:enumeration value="bel" />
      <xs:enumeration value="bem" />
      <xs:enumeration value="ben" />
      <xs:enumeration value="ber" />
      <xs:enumeration value="bho" />
      <xs:enumeration value="bih" />
      <xs:enumeration value="bik" />
      <xs:enumeration value="bin" />
      <xs:enumeration value="bis" />
      <xs:enumeration value="bla" />
      <xs:enumeration value="bnt" />
      <xs:enumeration value="bos" />
      <xs:enumeration value="bra" />
      <xs:enumeration value="bre" />
      <xs:enumeration value="btk" />
      <xs:enumeration value="bua" />
      <xs:enumeration value="bug" />
      <xs:enumeration value="bul" />
      <xs:enumeration value="bur" />
      <xs:enumeration value="cad" />
      <xs:enumeration value="cai" />
      <xs:enumeration value="cam" />
      <xs:enumeration value="car" />
      <xs:enumeration value="cat" />
      <xs:enumeration value="cau" />
      <xs:enumeration value="ceb" />
      <xs:enumeration value="cel" />
      <xs:enumeration value="cha" />
      <xs:enumeration value="chb" />
      <xs:enumeration value="che" />
      <xs:enumeration value="chg" />
      <xs:enumeration value="chi" />
      <xs:enumeration value="chk" />
      <xs:enumeration value="chm" />
      <xs:enumeration value="chn" />
      <xs:enumeration value="cho" />
      <xs:enumeration value="chp" />
      <xs:enumeration value="chr" />
      <xs:enumeration value="chu" />
      <xs:enumeration value="chv" />
      <xs:enumeration value="chy" />
      <xs:enumeration value="cmc" />
      <xs:enumeration value="cop" />
      <xs:enumeration value="cor" />
      <xs:enumeration value="cos" />
      <xs:enumeration value="cpe" />
      <xs:enumeration value="cpf" />
      <xs:enumeration value="cpp" />
      <xs:enumeration value="cre" />
      <xs:enumeration value="crh" />
      <xs:enumeration value="crp" />
      <xs:enumeration value="cus" />
      <xs:enumeration value="cze" />
      <xs:enumeration value="dak" />
      <xs:enumeration value="dan" />
      <xs:enumeration value="dar" />
      <xs:enumeration value="day" />
      <xs:enumeration value="del" />
      <xs:enumeration value="den" />
      <xs:enumeration value="dgr" />
      <xs:enumeration value="din" />
      <xs:enumeration value="div" />
      <xs:enumeration value="doi" />
      <xs:enumeration value="dra" />
      <xs:enumeration value="dua" />
      <xs:enumeration value="dum" />
      <xs:enumeration value="dut" />
      <xs:enumeration value="dyu" />
      <xs:enumeration value="dzo" />
      <xs:enumeration value="efi" />
      <xs:enumeration value="egy" />
      <xs:enumeration value="eka" />
      <xs:enumeration value="elx" />
      <xs:enumeration value="eng" />
      <xs:enumeration value="enm" />
      <xs:enumeration value="epo" />
      <xs:enumeration value="esk" />
      <xs:enumeration value="esp" />
      <xs:enumeration value="est" />
      <xs:enumeration value="eth" />
      <xs:enumeration value="ewe" />
      <xs:enumeration value="ewo" />
      <xs:enumeration value="fan" />
      <xs:enumeration value="fao" />
      <xs:enumeration value="far" />
      <xs:enumeration value="fat" />
      <xs:enumeration value="fij" />
      <xs:enumeration value="fin" />
      <xs:enumeration value="fiu" />
      <xs:enumeration value="fon" />
      <xs:enumeration value="fre" />
      <xs:enumeration value="fri" />
      <xs:enumeration value="frm" />
      <xs:enumeration value="fro" />
      <xs:enumeration value="fry" />
      <xs:enumeration value="ful" />
      <xs:enumeration value="fur" />
      <xs:enumeration value="gaa" />
      <xs:enumeration value="gae" />
      <xs:enumeration value="gag" />
      <xs:enumeration value="gal" />
      <xs:enumeration value="gay" />
      <xs:enumeration value="gba" />
      <xs:enumeration value="gem" />
      <xs:enumeration value="geo" />
      <xs:enumeration value="ger" />
      <xs:enumeration value="gez" />
      <xs:enumeration value="gil" />
      <xs:enumeration value="gla" />
      <xs:enumeration value="gle" />
      <xs:enumeration value="glg" />
      <xs:enumeration value="glv" />
      <xs:enumeration value="gmh" />
      <xs:enumeration value="goh" />
      <xs:enumeration value="gon" />
      <xs:enumeration value="gor" />
      <xs:enumeration value="got" />
      <xs:enumeration value="grb" />
      <xs:enumeration value="grc" />
      <xs:enumeration value="gre" />
      <xs:enumeration value="grn" />
      <xs:enumeration value="gua" />
      <xs:enumeration value="guj" />
      <xs:enumeration value="gwi" />
      <xs:enumeration value="hai" />
      <xs:enumeration value="hat" />
      <xs:enumeration value="hau" />
      <xs:enumeration value="haw" />
      <xs:enumeration value="heb" />
      <xs:enumeration value="her" />
      <xs:enumeration value="hil" />
      <xs:enumeration value="him" />
      <xs:enumeration value="hin" />
      <xs:enumeration value="hit" />
      <xs:enumeration value="hmn" />
      <xs:enumeration value="hmo" />
      <xs:enumeration value="hun" />
      <xs:enumeration value="hup" />
      <xs:enumeration value="iba" />
      <xs:enumeration value="ibo" />
      <xs:enumeration value="ice" />
      <xs:enumeration value="ido" />
      <xs:enumeration value="iii" />
      <xs:enumeration value="ijo" />
      <xs:enumeration value="iku" />
      <xs:enumeration value="ile" />
      <xs:enumeration value="ilo" />
      <xs:enumeration value="ina" />
      <xs:enumeration value="inc" />
      <xs:enumeration value="ind" />
      <xs:enumeration value="ine" />
      <xs:enumeration value="inh" />
      <xs:enumeration value="int" />
      <xs:enumeration value="ipk" />
      <xs:enumeration value="ira" />
      <xs:enumeration value="iri" />
      <xs:enumeration value="iro" />
      <xs:enumeration value="ita" />
      <xs:enumeration value="jav" />
      <xs:enumeration value="jpn" />
      <xs:enumeration value="jpr" />
      <xs:enumeration value="jrb" />
      <xs:enumeration value="kaa" />
      <xs:enumeration value="kab" />
      <xs:enumeration value="kac" />
      <xs:enumeration value="kal" />
      <xs:enumeration value="kam" />
      <xs:enumeration value="kan" />
      <xs:enumeration value="kar" />
      <xs:enumeration value="kas" />
      <xs:enumeration value="kau" />
      <xs:enumeration value="kaw" />
      <xs:enumeration value="kaz" />
      <xs:enumeration value="kbd" />
      <xs:enumeration value="kha" />
      <xs:enumeration value="khi" />
      <xs:enumeration value="khm" />
      <xs:enumeration value="kho" />
      <xs:enumeration value="kik" />
      <xs:enumeration value="kin" />
      <xs:enumeration value="kir" />
      <xs:enumeration value="kmb" />
      <xs:enumeration value="kok" />
      <xs:enumeration value="kom" />
      <xs:enumeration value="kon" />
      <xs:enumeration value="kor" />
      <xs:enumeration value="kos" />
      <xs:enumeration value="kpe" />
      <xs:enumeration value="kro" />
      <xs:enumeration value="kru" />
      <xs:enumeration value="kua" />
      <xs:enumeration value="kum" />
      <xs:enumeration value="kur" />
      <xs:enumeration value="kus" />
      <xs:enumeration value="kut" />
      <xs:enumeration value="lad" />
      <xs:enumeration value="lah" />
      <xs:enumeration value="lam" />
      <xs:enumeration value="lan" />
      <xs:enumeration value="lao" />
      <xs:enumeration value="lap" />
      <xs:enumeration value="lat" />
      <xs:enumeration value="lav" />
      <xs:enumeration value="lez" />
      <xs:enumeration value="lim" />
      <xs:enumeration value="lin" />
      <xs:enumeration value="lit" />
      <xs:enumeration value="lol" />
      <xs:enumeration value="loz" />
      <xs:enumeration value="ltz" />
      <xs:enumeration value="lua" />
      <xs:enumeration value="lub" />
      <xs:enumeration value="lug" />
      <xs:enumeration value="lui" />
      <xs:enumeration value="lun" />
      <xs:enumeration value="luo" />
      <xs:enumeration value="lus" />
      <xs:enumeration value="mac" />
      <xs:enumeration value="mad" />
      <xs:enumeration value="mag" />
      <xs:enumeration value="mah" />
      <xs:enumeration value="mai" />
      <xs:enumeration value="mak" />
      <xs:enumeration value="mal" />
      <xs:enumeration value="man" />
      <xs:enumeration value="mao" />
      <xs:enumeration value="map" />
      <xs:enumeration value="mar" />
      <xs:enumeration value="mas" />
      <xs:enumeration value="max" />
      <xs:enumeration value="may" />
      <xs:enumeration value="mdr" />
      <xs:enumeration value="men" />
      <xs:enumeration value="mga" />
      <xs:enumeration value="mic" />
      <xs:enumeration value="min" />
      <xs:enumeration value="mis" />
      <xs:enumeration value="mkh" />
      <xs:enumeration value="mla" />
      <xs:enumeration value="mlg" />
      <xs:enumeration value="mlt" />
      <xs:enumeration value="mnc" />
      <xs:enumeration value="mni" />
      <xs:enumeration value="mno" />
      <xs:enumeration value="moh" />
      <xs:enumeration value="mol" />
      <xs:enumeration value="mon" />
      <xs:enumeration value="mos" />
      <xs:enumeration value="mul" />
      <xs:enumeration value="mun" />
      <xs:enumeration value="mus" />
      <xs:enumeration value="mwr" />
      <xs:enumeration value="myn" />
      <xs:enumeration value="nah" />
      <xs:enumeration value="nai" />
      <xs:enumeration value="nap" />
      <xs:enumeration value="nau" />
      <xs:enumeration value="nav" />
      <xs:enumeration value="nbl" />
      <xs:enumeration value="nde" />
      <xs:enumeration value="ndo" />
      <xs:enumeration value="nds" />
      <xs:enumeration value="nep" />
      <xs:enumeration value="new" />
      <xs:enumeration value="nia" />
      <xs:enumeration value="nic" />
      <xs:enumeration value="niu" />
      <xs:enumeration value="nno" />
      <xs:enumeration value="nob" />
      <xs:enumeration value="nog" />
      <xs:enumeration value="non" />
      <xs:enumeration value="nor" />
      <xs:enumeration value="nso" />
      <xs:enumeration value="nub" />
      <xs:enumeration value="nya" />
      <xs:enumeration value="nym" />
      <xs:enumeration value="nyn" />
      <xs:enumeration value="nyo" />
      <xs:enumeration value="nzi" />
      <xs:enumeration value="oci" />
      <xs:enumeration value="oji" />
      <xs:enumeration value="ori" />
      <xs:enumeration value="orm" />
      <xs:enumeration value="osa" />
      <xs:enumeration value="oss" />
      <xs:enumeration value="ota" />
      <xs:enumeration value="oto" />
      <xs:enumeration value="paa" />
      <xs:enumeration value="pag" />
      <xs:enumeration value="pal" />
      <xs:enumeration value="pam" />
      <xs:enumeration value="pan" />
      <xs:enumeration value="pap" />
      <xs:enumeration value="pau" />
      <xs:enumeration value="peo" />
      <xs:enumeration value="per" />
      <xs:enumeration value="phi" />
      <xs:enumeration value="phn" />
      <xs:enumeration value="pli" />
      <xs:enumeration value="pol" />
      <xs:enumeration value="pon" />
      <xs:enumeration value="por" />
      <xs:enumeration value="pra" />
      <xs:enumeration value="pro" />
      <xs:enumeration value="pus" />
      <xs:enumeration value="que" />
      <xs:enumeration value="raj" />
      <xs:enumeration value="rap" />
      <xs:enumeration value="rar" />
      <xs:enumeration value="roa" />
      <xs:enumeration value="roh" />
      <xs:enumeration value="rom" />
      <xs:enumeration value="rum" />
      <xs:enumeration value="run" />
      <xs:enumeration value="rus" />
      <xs:enumeration value="sad" />
      <xs:enumeration value="sag" />
      <xs:enumeration value="sah" />
      <xs:enumeration value="sai" />
      <xs:enumeration value="sal" />
      <xs:enumeration value="sam" />
      <xs:enumeration value="san" />
      <xs:enumeration value="sao" />
      <xs:enumeration value="sas" />
      <xs:enumeration value="sat" />
      <xs:enumeration value="scc" />
      <xs:enumeration value="sco" />
      <xs:enumeration value="scr" />
      <xs:enumeration value="sel" />
      <xs:enumeration value="sem" />
      <xs:enumeration value="sga" />
      <xs:enumeration value="sgn" />
      <xs:enumeration value="shn" />
      <xs:enumeration value="sho" />
      <xs:enumeration value="sid" />
      <xs:enumeration value="sin" />
      <xs:enumeration value="sio" />
      <xs:enumeration value="sit" />
      <xs:enumeration value="sla" />
      <xs:enumeration value="slo" />
      <xs:enumeration value="slv" />
      <xs:enumeration value="sma" />
      <xs:enumeration value="sme" />
      <xs:enumeration value="smi" />
      <xs:enumeration value="smj" />
      <xs:enumeration value="smn" />
      <xs:enumeration value="smo" />
      <xs:enumeration value="sms" />
      <xs:enumeration value="sna" />
      <xs:enumeration value="snd" />
      <xs:enumeration value="snh" />
      <xs:enumeration value="snk" />
      <xs:enumeration value="sog" />
      <xs:enumeration value="som" />
      <xs:enumeration value="son" />
      <xs:enumeration value="sot" />
      <xs:enumeration value="spa" />
      <xs:enumeration value="srd" />
      <xs:enumeration value="srr" />
      <xs:enumeration value="ssa" />
      <xs:enumeration value="sso" />
      <xs:enumeration value="ssw" />
      <xs:enumeration value="suk" />
      <xs:enumeration value="sun" />
      <xs:enumeration value="sus" />
      <xs:enumeration value="sux" />
      <xs:enumeration value="swa" />
      <xs:enumeration value="swe" />
      <xs:enumeration value="swz" />
      <xs:enumeration value="syr" />
      <xs:enumeration value="tag" />
      <xs:enumeration value="tah" />
      <xs:enumeration value="tai" />
      <xs:enumeration value="taj" />
      <xs:enumeration value="tam" />
      <xs:enumeration value="tar" />
      <xs:enumeration value="tat" />
      <xs:enumeration value="tel" />
      <xs:enumeration value="tem" />
      <xs:enumeration value="ter" />
      <xs:enumeration value="tet" />
      <xs:enumeration value="tgk" />
      <xs:enumeration value="tgl" />
      <xs:enumeration value="tha" />
      <xs:enumeration value="tib" />
      <xs:enumeration value="tig" />
      <xs:enumeration value="tir" />
      <xs:enumeration value="tiv" />
      <xs:enumeration value="tkl" />
      <xs:enumeration value="tli" />
      <xs:enumeration value="tmh" />
      <xs:enumeration value="tog" />
      <xs:enumeration value="ton" />
      <xs:enumeration value="tpi" />
      <xs:enumeration value="tru" />
      <xs:enumeration value="tsi" />
      <xs:enumeration value="tsn" />
      <xs:enumeration value="tso" />
      <xs:enumeration value="tsw" />
      <xs:enumeration value="tuk" />
      <xs:enumeration value="tum" />
      <xs:enumeration value="tup" />
      <xs:enumeration value="tur" />
      <xs:enumeration value="tut" />
      <xs:enumeration value="tvl" />
      <xs:enumeration value="twi" />
      <xs:enumeration value="tyv" />
      <xs:enumeration value="udm" />
      <xs:enumeration value="uga" />
      <xs:enumeration value="uig" />
      <xs:enumeration value="ukr" />
      <xs:enumeration value="umb" />
      <xs:enumeration value="und" />
      <xs:enumeration value="urd" />
      <xs:enumeration value="uzb" />
      <xs:enumeration value="vai" />
      <xs:enumeration value="ven" />
      <xs:enumeration value="vie" />
      <xs:enumeration value="vol" />
      <xs:enumeration value="vot" />
      <xs:enumeration value="wak" />
      <xs:enumeration value="wal" />
      <xs:enumeration value="war" />
      <xs:enumeration value="was" />
      <xs:enumeration value="wel" />
      <xs:enumeration value="wen" />
      <xs:enumeration value="wln" />
      <xs:enumeration value="wol" />
      <xs:enumeration value="xal" />
      <xs:enumeration value="xho" />
      <xs:enumeration value="yao" />
      <xs:enumeration value="yap" />
      <xs:enumeration value="yid" />
      <xs:enumeration value="yor" />
      <xs:enumeration value="ypk" />
      <xs:enumeration value="zap" />
      <xs:enumeration value="zen" />
      <xs:enumeration value="zha" />
      <xs:enumeration value="znd" />
      <xs:enumeration value="zul" />
      <xs:enumeration value="zun" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="EDENHomelessEducationalSupportServicesAndActivitiesTypeOfServicesReceivedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="TUT" />
      <xs:enumeration value="EE" />
      <xs:enumeration value="PD" />
      <xs:enumeration value="MEDREF" />
      <xs:enumeration value="TRANS" />
      <xs:enumeration value="ECPGM" />
      <xs:enumeration value="ASST" />
      <xs:enumeration value="BASSUM" />
      <xs:enumeration value="RECS" />
      <xs:enumeration value="PARENT" />
      <xs:enumeration value="COORD" />
      <xs:enumeration value="COUNS" />
      <xs:enumeration value="DOMV" />
      <xs:enumeration value="CLOTH" />
      <xs:enumeration value="SUPPLY" />
      <xs:enumeration value="OTHREF" />
      <xs:enumeration value="EMER" />
      <xs:enumeration value="OTHER" />
      <xs:enumeration value="MISSING" />
      <xs:enumeration value="NOTCOLLECT" />
      <xs:enumeration value="NOTAPPLIC" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="EDENLEPProgramTypeOfServicesReceivedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="BILING" />
      <xs:enumeration value="DUALLANG" />
      <xs:enumeration value="TWOIMM" />
      <xs:enumeration value="TRANSBIL" />
      <xs:enumeration value="DEVBIL" />
      <xs:enumeration value="HERITAGE" />
      <xs:enumeration value="SHELENGL" />
      <xs:enumeration value="STRUCIMM" />
      <xs:enumeration value="SDAIE" />
      <xs:enumeration value="CONTENTESL" />
      <xs:enumeration value="PULLESL" />
      <xs:enumeration value="OTHER" />
      <xs:enumeration value="MISSING" />
      <xs:enumeration value="NOTCOLLECT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="EDENMigrantStudentsServedMigrantServiceTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="COS" />
      <xs:enumeration value="AIS" />
      <xs:enumeration value="RI" />
      <xs:enumeration value="MI" />
      <xs:enumeration value="HSCA" />
      <xs:enumeration value="ANYSS" />
      <xs:enumeration value="CS" />
      <xs:enumeration value="ARS" />
      <xs:enumeration value="MISSING" />
      <xs:enumeration value="NOTCOLLECT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="EDENStudentsInNeglectedOrDelinquentProgramsNeglectedOrDelinquentServicesReceivedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="TS" />
      <xs:enumeration value="AS" />
      <xs:enumeration value="DP" />
      <xs:enumeration value="ASC" />
      <xs:enumeration value="JT" />
      <xs:enumeration value="MISSING" />
      <xs:enumeration value="NOTCOLLECT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0373PostsecondarySubjectMatterAreaType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1146" />
      <xs:enumeration value="1147" />
      <xs:enumeration value="1149" />
      <xs:enumeration value="1150" />
      <xs:enumeration value="1170" />
      <xs:enumeration value="1165" />
      <xs:enumeration value="1191" />
      <xs:enumeration value="1171" />
      <xs:enumeration value="1152" />
      <xs:enumeration value="1153" />
      <xs:enumeration value="1154" />
      <xs:enumeration value="1148" />
      <xs:enumeration value="1185" />
      <xs:enumeration value="1156" />
      <xs:enumeration value="1157" />
      <xs:enumeration value="1158" />
      <xs:enumeration value="1162" />
      <xs:enumeration value="2371" />
      <xs:enumeration value="1190" />
      <xs:enumeration value="1172" />
      <xs:enumeration value="0551" />
      <xs:enumeration value="1173" />
      <xs:enumeration value="1161" />
      <xs:enumeration value="1174" />
      <xs:enumeration value="1163" />
      <xs:enumeration value="1164" />
      <xs:enumeration value="1151" />
      <xs:enumeration value="1166" />
      <xs:enumeration value="1186" />
      <xs:enumeration value="1168" />
      <xs:enumeration value="0558" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="1176" />
      <xs:enumeration value="1155" />
      <xs:enumeration value="1175" />
      <xs:enumeration value="1177" />
      <xs:enumeration value="1179" />
      <xs:enumeration value="1187" />
      <xs:enumeration value="1182" />
      <xs:enumeration value="1181" />
      <xs:enumeration value="1183" />
      <xs:enumeration value="1167" />
      <xs:enumeration value="1180" />
      <xs:enumeration value="1184" />
      <xs:enumeration value="1160" />
      <xs:enumeration value="1178" />
      <xs:enumeration value="1188" />
      <xs:enumeration value="1189" />
      <xs:enumeration value="1159" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0719TransportationStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2064" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="2063" />
      <xs:enumeration value="2060" />
      <xs:enumeration value="2061" />
      <xs:enumeration value="2062" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0720StateTransportationAidQualificationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2067" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="2065" />
      <xs:enumeration value="2066" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0721TransportationAtPublicExpenseEligibilityType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2069" />
      <xs:enumeration value="2070" />
      <xs:enumeration value="2068" />
      <xs:enumeration value="2071" />
      <xs:enumeration value="2072" />
      <xs:enumeration value="2073" />
      <xs:enumeration value="2074" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0684DiplomaCredentialLevelAndHonorsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2004" />
      <xs:enumeration value="2003" />
      <xs:enumeration value="1995" />
      <xs:enumeration value="2000" />
      <xs:enumeration value="2006" />
      <xs:enumeration value="1996" />
      <xs:enumeration value="2002" />
      <xs:enumeration value="2008" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="2009" />
      <xs:enumeration value="2005" />
      <xs:enumeration value="2357" />
      <xs:enumeration value="1999" />
      <xs:enumeration value="1998" />
      <xs:enumeration value="2001" />
      <xs:enumeration value="2007" />
      <xs:enumeration value="1997" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0674HonorsTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0737" />
      <xs:enumeration value="0738" />
      <xs:enumeration value="0742" />
      <xs:enumeration value="0740" />
      <xs:enumeration value="0741" />
      <xs:enumeration value="2047" />
      <xs:enumeration value="1985" />
      <xs:enumeration value="1986" />
      <xs:enumeration value="1987" />
      <xs:enumeration value="1988" />
      <xs:enumeration value="0744" />
      <xs:enumeration value="0745" />
      <xs:enumeration value="0746" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0747" />
      <xs:enumeration value="1989" />
      <xs:enumeration value="0748" />
      <xs:enumeration value="1990" />
      <xs:enumeration value="1991" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0792IdentificationProcedureType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2147" />
      <xs:enumeration value="2148" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="2149" />
      <xs:enumeration value="2151" />
      <xs:enumeration value="2152" />
      <xs:enumeration value="2153" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0806IndividualizedProgramTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2196" />
      <xs:enumeration value="2198" />
      <xs:enumeration value="2197" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0798EarlyChildhoodProgramSettingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2170" />
      <xs:enumeration value="2164" />
      <xs:enumeration value="2167" />
      <xs:enumeration value="2190" />
      <xs:enumeration value="2168" />
      <xs:enumeration value="2165" />
      <xs:enumeration value="2187" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="2191" />
      <xs:enumeration value="2188" />
      <xs:enumeration value="0776" />
      <xs:enumeration value="2166" />
      <xs:enumeration value="2169" />
      <xs:enumeration value="2174" />
      <xs:enumeration value="3497" />
      <xs:enumeration value="3496" />
      <xs:enumeration value="2184" />
      <xs:enumeration value="2172" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0804EarlyChildhoodSpecialEducationSettingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2170" />
      <xs:enumeration value="2164" />
      <xs:enumeration value="2167" />
      <xs:enumeration value="2190" />
      <xs:enumeration value="2168" />
      <xs:enumeration value="2165" />
      <xs:enumeration value="2187" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="2191" />
      <xs:enumeration value="2188" />
      <xs:enumeration value="0776" />
      <xs:enumeration value="2166" />
      <xs:enumeration value="2169" />
      <xs:enumeration value="2174" />
      <xs:enumeration value="3497" />
      <xs:enumeration value="3496" />
      <xs:enumeration value="2184" />
      <xs:enumeration value="2172" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0211ProgramAvailabilityType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0236" />
      <xs:enumeration value="0235" />
      <xs:enumeration value="0231" />
      <xs:enumeration value="0239" />
      <xs:enumeration value="0238" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0237" />
      <xs:enumeration value="0234" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0289TransitionalSupportServiceTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0878" />
      <xs:enumeration value="0881" />
      <xs:enumeration value="0882" />
      <xs:enumeration value="0883" />
      <xs:enumeration value="0884" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0885" />
      <xs:enumeration value="0886" />
      <xs:enumeration value="0887" />
      <xs:enumeration value="0888" />
      <xs:enumeration value="0889" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0106CourseInstructionalLevelType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0579" />
      <xs:enumeration value="0575" />
      <xs:enumeration value="0570" />
      <xs:enumeration value="0576" />
      <xs:enumeration value="0578" />
      <xs:enumeration value="0571" />
      <xs:enumeration value="0573" />
      <xs:enumeration value="0572" />
      <xs:enumeration value="0574" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0568" />
      <xs:enumeration value="0569" />
      <xs:enumeration value="0577" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0679ActivityInvolvementCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0721" />
      <xs:enumeration value="0729" />
      <xs:enumeration value="0628" />
      <xs:enumeration value="0683" />
      <xs:enumeration value="0700" />
      <xs:enumeration value="0629" />
      <xs:enumeration value="0677" />
      <xs:enumeration value="0630" />
      <xs:enumeration value="0631" />
      <xs:enumeration value="0633" />
      <xs:enumeration value="0634" />
      <xs:enumeration value="0718" />
      <xs:enumeration value="0691" />
      <xs:enumeration value="0713" />
      <xs:enumeration value="0667" />
      <xs:enumeration value="0722" />
      <xs:enumeration value="0680" />
      <xs:enumeration value="0671" />
      <xs:enumeration value="0670" />
      <xs:enumeration value="0701" />
      <xs:enumeration value="0635" />
      <xs:enumeration value="0636" />
      <xs:enumeration value="0684" />
      <xs:enumeration value="0685" />
      <xs:enumeration value="0707" />
      <xs:enumeration value="0637" />
      <xs:enumeration value="0696" />
      <xs:enumeration value="0688" />
      <xs:enumeration value="0694" />
      <xs:enumeration value="0705" />
      <xs:enumeration value="0639" />
      <xs:enumeration value="0638" />
      <xs:enumeration value="0640" />
      <xs:enumeration value="0724" />
      <xs:enumeration value="0702" />
      <xs:enumeration value="0703" />
      <xs:enumeration value="0719" />
      <xs:enumeration value="0641" />
      <xs:enumeration value="0642" />
      <xs:enumeration value="0706" />
      <xs:enumeration value="0644" />
      <xs:enumeration value="0679" />
      <xs:enumeration value="0690" />
      <xs:enumeration value="0717" />
      <xs:enumeration value="0645" />
      <xs:enumeration value="0697" />
      <xs:enumeration value="0693" />
      <xs:enumeration value="0646" />
      <xs:enumeration value="0732" />
      <xs:enumeration value="0674" />
      <xs:enumeration value="0676" />
      <xs:enumeration value="0673" />
      <xs:enumeration value="0730" />
      <xs:enumeration value="0726" />
      <xs:enumeration value="0704" />
      <xs:enumeration value="0727" />
      <xs:enumeration value="0678" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0725" />
      <xs:enumeration value="0735" />
      <xs:enumeration value="0681" />
      <xs:enumeration value="0689" />
      <xs:enumeration value="0668" />
      <xs:enumeration value="0672" />
      <xs:enumeration value="0714" />
      <xs:enumeration value="0647" />
      <xs:enumeration value="0733" />
      <xs:enumeration value="0648" />
      <xs:enumeration value="0664" />
      <xs:enumeration value="0649" />
      <xs:enumeration value="0650" />
      <xs:enumeration value="0699" />
      <xs:enumeration value="0665" />
      <xs:enumeration value="0651" />
      <xs:enumeration value="0652" />
      <xs:enumeration value="0653" />
      <xs:enumeration value="0723" />
      <xs:enumeration value="0695" />
      <xs:enumeration value="0655" />
      <xs:enumeration value="0728" />
      <xs:enumeration value="0932" />
      <xs:enumeration value="0669" />
      <xs:enumeration value="0716" />
      <xs:enumeration value="0656" />
      <xs:enumeration value="0657" />
      <xs:enumeration value="0658" />
      <xs:enumeration value="0666" />
      <xs:enumeration value="0708" />
      <xs:enumeration value="0659" />
      <xs:enumeration value="0682" />
      <xs:enumeration value="0734" />
      <xs:enumeration value="0660" />
      <xs:enumeration value="0715" />
      <xs:enumeration value="0712" />
      <xs:enumeration value="0661" />
      <xs:enumeration value="0662" />
      <xs:enumeration value="0663" />
      <xs:enumeration value="0692" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0327LanguageTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1035" />
      <xs:enumeration value="1036" />
      <xs:enumeration value="1037" />
      <xs:enumeration value="1038" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="1039" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0644ExitWithdrawalTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3501" />
      <xs:enumeration value="1928" />
      <xs:enumeration value="1922" />
      <xs:enumeration value="3509" />
      <xs:enumeration value="1923" />
      <xs:enumeration value="1927" />
      <xs:enumeration value="3503" />
      <xs:enumeration value="1930" />
      <xs:enumeration value="3500" />
      <xs:enumeration value="3505" />
      <xs:enumeration value="1925" />
      <xs:enumeration value="1921" />
      <xs:enumeration value="3502" />
      <xs:enumeration value="1931" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="1926" />
      <xs:enumeration value="3508" />
      <xs:enumeration value="1907" />
      <xs:enumeration value="3499" />
      <xs:enumeration value="1919" />
      <xs:enumeration value="1911" />
      <xs:enumeration value="1912" />
      <xs:enumeration value="1910" />
      <xs:enumeration value="1914" />
      <xs:enumeration value="1915" />
      <xs:enumeration value="1913" />
      <xs:enumeration value="1908" />
      <xs:enumeration value="1909" />
      <xs:enumeration value="1916" />
      <xs:enumeration value="1917" />
      <xs:enumeration value="1918" />
      <xs:enumeration value="1924" />
      <xs:enumeration value="3504" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0108CreditTypeEarnedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0598" />
      <xs:enumeration value="0585" />
      <xs:enumeration value="0601" />
      <xs:enumeration value="0600" />
      <xs:enumeration value="0599" />
      <xs:enumeration value="0592" />
      <xs:enumeration value="0595" />
      <xs:enumeration value="0590" />
      <xs:enumeration value="9998" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0588" />
      <xs:enumeration value="0589" />
      <xs:enumeration value="0586" />
      <xs:enumeration value="0591" />
      <xs:enumeration value="0587" />
      <xs:enumeration value="0596" />
      <xs:enumeration value="0597" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0643ExitWithdrawalStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1905" />
      <xs:enumeration value="1906" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0619EntryTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1838" />
      <xs:enumeration value="1840" />
      <xs:enumeration value="1839" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="1836" />
      <xs:enumeration value="1837" />
      <xs:enumeration value="1835" />
      <xs:enumeration value="1832" />
      <xs:enumeration value="1825" />
      <xs:enumeration value="1826" />
      <xs:enumeration value="1824" />
      <xs:enumeration value="1828" />
      <xs:enumeration value="1829" />
      <xs:enumeration value="1827" />
      <xs:enumeration value="1822" />
      <xs:enumeration value="1823" />
      <xs:enumeration value="1821" />
      <xs:enumeration value="1830" />
      <xs:enumeration value="1831" />
      <xs:enumeration value="1833" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0614EmployerTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1808" />
      <xs:enumeration value="1803" />
      <xs:enumeration value="1804" />
      <xs:enumeration value="1807" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="1805" />
      <xs:enumeration value="1806" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0031SchoolLevelType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0013" />
      <xs:enumeration value="1302" />
      <xs:enumeration value="1304" />
      <xs:enumeration value="2402" />
      <xs:enumeration value="0787" />
      <xs:enumeration value="2399" />
      <xs:enumeration value="2602" />
      <xs:enumeration value="2400" />
      <xs:enumeration value="0789" />
      <xs:enumeration value="1981" />
      <xs:enumeration value="2397" />
      <xs:enumeration value="2403" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0084CalendarEventType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0849" />
      <xs:enumeration value="0846" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="3421" />
      <xs:enumeration value="0848" />
      <xs:enumeration value="0845" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0171ReceivingLocationOfInstructionServiceType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0997" />
      <xs:enumeration value="0752" />
      <xs:enumeration value="2192" />
      <xs:enumeration value="0754" />
      <xs:enumeration value="0340" />
      <xs:enumeration value="3018" />
      <xs:enumeration value="3506" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0341" />
      <xs:enumeration value="0342" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0209MediumOfInstructionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0609" />
      <xs:enumeration value="0604" />
      <xs:enumeration value="0605" />
      <xs:enumeration value="0610" />
      <xs:enumeration value="0611" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0603" />
      <xs:enumeration value="0608" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0266SessionTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0827" />
      <xs:enumeration value="0834" />
      <xs:enumeration value="0835" />
      <xs:enumeration value="0832" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0830" />
      <xs:enumeration value="0831" />
      <xs:enumeration value="0828" />
      <xs:enumeration value="0833" />
      <xs:enumeration value="0829" />
      <xs:enumeration value="0837" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0330MaritalStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1040" />
      <xs:enumeration value="1041" />
      <xs:enumeration value="1042" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0600DwellingArrangementType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1669" />
      <xs:enumeration value="1670" />
      <xs:enumeration value="1671" />
      <xs:enumeration value="1672" />
      <xs:enumeration value="1674" />
      <xs:enumeration value="1675" />
      <xs:enumeration value="3425" />
      <xs:enumeration value="1676" />
      <xs:enumeration value="1680" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="1681" />
      <xs:enumeration value="1677" />
      <xs:enumeration value="1673" />
      <xs:enumeration value="1678" />
      <xs:enumeration value="1679" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0585EnglishProficiencyType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1634" />
      <xs:enumeration value="2349" />
      <xs:enumeration value="1633" />
      <xs:enumeration value="1635" />
      <xs:enumeration value="1636" />
      <xs:enumeration value="9997" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0322CitizenshipStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1014" />
      <xs:enumeration value="1015" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="1016" />
      <xs:enumeration value="1017" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0315BirthdateVerificationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1003" />
      <xs:enumeration value="1004" />
      <xs:enumeration value="1012" />
      <xs:enumeration value="1005" />
      <xs:enumeration value="1006" />
      <xs:enumeration value="1013" />
      <xs:enumeration value="2382" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="3424" />
      <xs:enumeration value="3423" />
      <xs:enumeration value="1007" />
      <xs:enumeration value="1008" />
      <xs:enumeration value="1009" />
      <xs:enumeration value="1010" />
      <xs:enumeration value="1011" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1040IncidentLocationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3012" />
      <xs:enumeration value="3022" />
      <xs:enumeration value="3020" />
      <xs:enumeration value="3027" />
      <xs:enumeration value="3013" />
      <xs:enumeration value="3014" />
      <xs:enumeration value="3019" />
      <xs:enumeration value="3015" />
      <xs:enumeration value="3018" />
      <xs:enumeration value="3016" />
      <xs:enumeration value="3026" />
      <xs:enumeration value="3030" />
      <xs:enumeration value="3031" />
      <xs:enumeration value="3011" />
      <xs:enumeration value="3021" />
      <xs:enumeration value="3025" />
      <xs:enumeration value="3413" />
      <xs:enumeration value="3024" />
      <xs:enumeration value="3017" />
      <xs:enumeration value="3028" />
      <xs:enumeration value="3023" />
      <xs:enumeration value="9997" />
      <xs:enumeration value="3029" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1043ReporterDescriptionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3168" />
      <xs:enumeration value="3054" />
      <xs:enumeration value="3059" />
      <xs:enumeration value="3061" />
      <xs:enumeration value="3062" />
      <xs:enumeration value="0850" />
      <xs:enumeration value="3060" />
      <xs:enumeration value="3422" />
      <xs:enumeration value="0126" />
      <xs:enumeration value="9997" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1045WeaponTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0010" />
      <xs:enumeration value="0011" />
      <xs:enumeration value="0012" />
      <xs:enumeration value="0013" />
      <xs:enumeration value="0020" />
      <xs:enumeration value="0021" />
      <xs:enumeration value="0023" />
      <xs:enumeration value="0029" />
      <xs:enumeration value="0030" />
      <xs:enumeration value="0040" />
      <xs:enumeration value="0050" />
      <xs:enumeration value="0097" />
      <xs:enumeration value="0098" />
      <xs:enumeration value="0099" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1048SecondaryIncidentBehaviorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3066" />
      <xs:enumeration value="3067" />
      <xs:enumeration value="3068" />
      <xs:enumeration value="3069" />
      <xs:enumeration value="3070" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1049IncidentCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1000" />
      <xs:enumeration value="1010" />
      <xs:enumeration value="1020" />
      <xs:enumeration value="1030" />
      <xs:enumeration value="1040" />
      <xs:enumeration value="1050" />
      <xs:enumeration value="1097" />
      <xs:enumeration value="1100" />
      <xs:enumeration value="1200" />
      <xs:enumeration value="1210" />
      <xs:enumeration value="1220" />
      <xs:enumeration value="1230" />
      <xs:enumeration value="1240" />
      <xs:enumeration value="1297" />
      <xs:enumeration value="1300" />
      <xs:enumeration value="1400" />
      <xs:enumeration value="1500" />
      <xs:enumeration value="1600" />
      <xs:enumeration value="1610" />
      <xs:enumeration value="1620" />
      <xs:enumeration value="1630" />
      <xs:enumeration value="1640" />
      <xs:enumeration value="1650" />
      <xs:enumeration value="1660" />
      <xs:enumeration value="1670" />
      <xs:enumeration value="1680" />
      <xs:enumeration value="1697" />
      <xs:enumeration value="1700" />
      <xs:enumeration value="1800" />
      <xs:enumeration value="1810" />
      <xs:enumeration value="1820" />
      <xs:enumeration value="1897" />
      <xs:enumeration value="1900" />
      <xs:enumeration value="2000" />
      <xs:enumeration value="2100" />
      <xs:enumeration value="2110" />
      <xs:enumeration value="2120" />
      <xs:enumeration value="2130" />
      <xs:enumeration value="2140" />
      <xs:enumeration value="2150" />
      <xs:enumeration value="2197" />
      <xs:enumeration value="2200" />
      <xs:enumeration value="2300" />
      <xs:enumeration value="2400" />
      <xs:enumeration value="2410" />
      <xs:enumeration value="2420" />
      <xs:enumeration value="2430" />
      <xs:enumeration value="2440" />
      <xs:enumeration value="2450" />
      <xs:enumeration value="2460" />
      <xs:enumeration value="2497" />
      <xs:enumeration value="2500" />
      <xs:enumeration value="2600" />
      <xs:enumeration value="2700" />
      <xs:enumeration value="2710" />
      <xs:enumeration value="2720" />
      <xs:enumeration value="2730" />
      <xs:enumeration value="2740" />
      <xs:enumeration value="2797" />
      <xs:enumeration value="2800" />
      <xs:enumeration value="2900" />
      <xs:enumeration value="3000" />
      <xs:enumeration value="3010" />
      <xs:enumeration value="3020" />
      <xs:enumeration value="3097" />
      <xs:enumeration value="3100" />
      <xs:enumeration value="3110" />
      <xs:enumeration value="3120" />
      <xs:enumeration value="3197" />
      <xs:enumeration value="3200" />
      <xs:enumeration value="3210" />
      <xs:enumeration value="3220" />
      <xs:enumeration value="3230" />
      <xs:enumeration value="3240" />
      <xs:enumeration value="3297" />
      <xs:enumeration value="3300" />
      <xs:enumeration value="3310" />
      <xs:enumeration value="3320" />
      <xs:enumeration value="3330" />
      <xs:enumeration value="3340" />
      <xs:enumeration value="3350" />
      <xs:enumeration value="3397" />
      <xs:enumeration value="3400" />
      <xs:enumeration value="3500" />
      <xs:enumeration value="3510" />
      <xs:enumeration value="3520" />
      <xs:enumeration value="3597" />
      <xs:enumeration value="3600" />
      <xs:enumeration value="3700" />
      <xs:enumeration value="9000" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1050PerpetratorDescriptionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3168" />
      <xs:enumeration value="3054" />
      <xs:enumeration value="3059" />
      <xs:enumeration value="3061" />
      <xs:enumeration value="3062" />
      <xs:enumeration value="0850" />
      <xs:enumeration value="3060" />
      <xs:enumeration value="3422" />
      <xs:enumeration value="0126" />
      <xs:enumeration value="9997" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1052VictimDescriptionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3168" />
      <xs:enumeration value="3054" />
      <xs:enumeration value="3059" />
      <xs:enumeration value="3061" />
      <xs:enumeration value="3062" />
      <xs:enumeration value="0850" />
      <xs:enumeration value="3060" />
      <xs:enumeration value="3422" />
      <xs:enumeration value="0126" />
      <xs:enumeration value="9997" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1046IncidentInjuryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3064" />
      <xs:enumeration value="3063" />
      <xs:enumeration value="3065" />
      <xs:enumeration value="3579" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1054DisciplinaryActionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3071" />
      <xs:enumeration value="3072" />
      <xs:enumeration value="3073" />
      <xs:enumeration value="3074" />
      <xs:enumeration value="3075" />
      <xs:enumeration value="3076" />
      <xs:enumeration value="3077" />
      <xs:enumeration value="3078" />
      <xs:enumeration value="3079" />
      <xs:enumeration value="3080" />
      <xs:enumeration value="3081" />
      <xs:enumeration value="3082" />
      <xs:enumeration value="3083" />
      <xs:enumeration value="3084" />
      <xs:enumeration value="3085" />
      <xs:enumeration value="3086" />
      <xs:enumeration value="3087" />
      <xs:enumeration value="3088" />
      <xs:enumeration value="3089" />
      <xs:enumeration value="3090" />
      <xs:enumeration value="3091" />
      <xs:enumeration value="3105" />
      <xs:enumeration value="9998" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="3092" />
      <xs:enumeration value="3158" />
      <xs:enumeration value="3093" />
      <xs:enumeration value="3094" />
      <xs:enumeration value="3095" />
      <xs:enumeration value="3096" />
      <xs:enumeration value="3097" />
      <xs:enumeration value="3098" />
      <xs:enumeration value="3099" />
      <xs:enumeration value="3100" />
      <xs:enumeration value="3154" />
      <xs:enumeration value="3155" />
      <xs:enumeration value="3101" />
      <xs:enumeration value="3102" />
      <xs:enumeration value="3157" />
      <xs:enumeration value="3156" />
      <xs:enumeration value="9997" />
      <xs:enumeration value="3103" />
      <xs:enumeration value="3104" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0025AddressTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1074" />
      <xs:enumeration value="1075" />
      <xs:enumeration value="0123" />
      <xs:enumeration value="1073" />
      <xs:enumeration value="2382" />
      <xs:enumeration value="0765" />
      <xs:enumeration value="0124" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0032AgencyStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0107" />
      <xs:enumeration value="0106" />
      <xs:enumeration value="0109" />
      <xs:enumeration value="0111" />
      <xs:enumeration value="0110" />
      <xs:enumeration value="0108" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0056AssessmentReportingMethodType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0512" />
      <xs:enumeration value="0494" />
      <xs:enumeration value="0490" />
      <xs:enumeration value="0491" />
      <xs:enumeration value="0492" />
      <xs:enumeration value="0493" />
      <xs:enumeration value="3473" />
      <xs:enumeration value="3474" />
      <xs:enumeration value="3475" />
      <xs:enumeration value="0144" />
      <xs:enumeration value="0513" />
      <xs:enumeration value="0497" />
      <xs:enumeration value="0498" />
      <xs:enumeration value="0499" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0500" />
      <xs:enumeration value="3476" />
      <xs:enumeration value="0502" />
      <xs:enumeration value="0503" />
      <xs:enumeration value="0504" />
      <xs:enumeration value="0505" />
      <xs:enumeration value="3478" />
      <xs:enumeration value="3479" />
      <xs:enumeration value="0506" />
      <xs:enumeration value="0508" />
      <xs:enumeration value="0509" />
      <xs:enumeration value="0510" />
      <xs:enumeration value="3480" />
      <xs:enumeration value="0511" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0067AssessmentTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0075" />
      <xs:enumeration value="0076" />
      <xs:enumeration value="3462" />
      <xs:enumeration value="0077" />
      <xs:enumeration value="3461" />
      <xs:enumeration value="3463" />
      <xs:enumeration value="0079" />
      <xs:enumeration value="0081" />
      <xs:enumeration value="0082" />
      <xs:enumeration value="0083" />
      <xs:enumeration value="0084" />
      <xs:enumeration value="0087" />
      <xs:enumeration value="0088" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0089" />
      <xs:enumeration value="0090" />
      <xs:enumeration value="0092" />
      <xs:enumeration value="0093" />
      <xs:enumeration value="0094" />
      <xs:enumeration value="0095" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0147IdentificationSystemType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0254" />
      <xs:enumeration value="5013" />
      <xs:enumeration value="0243" />
      <xs:enumeration value="0175" />
      <xs:enumeration value="0593" />
      <xs:enumeration value="0328" />
      <xs:enumeration value="0276" />
      <xs:enumeration value="0164" />
      <xs:enumeration value="0264" />
      <xs:enumeration value="0339" />
      <xs:enumeration value="0233" />
      <xs:enumeration value="0186" />
      <xs:enumeration value="0338" />
      <xs:enumeration value="0879" />
      <xs:enumeration value="0216" />
      <xs:enumeration value="0208" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0222" />
      <xs:enumeration value="0764" />
      <xs:enumeration value="0154" />
      <xs:enumeration value="0399" />
      <xs:enumeration value="0495" />
      <xs:enumeration value="0763" />
      <xs:enumeration value="0197" />
      <xs:enumeration value="0780" />
      <xs:enumeration value="0004" />
      <xs:enumeration value="0686" />
      <xs:enumeration value="0873" />
      <xs:enumeration value="0936" />
      <xs:enumeration value="0307" />
      <xs:enumeration value="0113" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0222ProgramFundingSourceType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0997" />
      <xs:enumeration value="0654" />
      <xs:enumeration value="0698" />
      <xs:enumeration value="0797" />
      <xs:enumeration value="0749" />
      <xs:enumeration value="0219" />
      <xs:enumeration value="0739" />
      <xs:enumeration value="0786" />
      <xs:enumeration value="0622" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0720" />
      <xs:enumeration value="1899" />
      <xs:enumeration value="0731" />
      <xs:enumeration value="0218" />
      <xs:enumeration value="0675" />
      <xs:enumeration value="0709" />
      <xs:enumeration value="0617" />
      <xs:enumeration value="0772" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0229ProgramTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0100" />
      <xs:enumeration value="0200" />
      <xs:enumeration value="0201" />
      <xs:enumeration value="0202" />
      <xs:enumeration value="0203" />
      <xs:enumeration value="0204" />
      <xs:enumeration value="0205" />
      <xs:enumeration value="0206" />
      <xs:enumeration value="0207" />
      <xs:enumeration value="0208" />
      <xs:enumeration value="0209" />
      <xs:enumeration value="0210" />
      <xs:enumeration value="0211" />
      <xs:enumeration value="0212" />
      <xs:enumeration value="0213" />
      <xs:enumeration value="0214" />
      <xs:enumeration value="0215" />
      <xs:enumeration value="0216" />
      <xs:enumeration value="0299" />
      <xs:enumeration value="0300" />
      <xs:enumeration value="0301" />
      <xs:enumeration value="0302" />
      <xs:enumeration value="0303" />
      <xs:enumeration value="0304" />
      <xs:enumeration value="0305" />
      <xs:enumeration value="0306" />
      <xs:enumeration value="0307" />
      <xs:enumeration value="0308" />
      <xs:enumeration value="0309" />
      <xs:enumeration value="0399" />
      <xs:enumeration value="0400" />
      <xs:enumeration value="0500" />
      <xs:enumeration value="0600" />
      <xs:enumeration value="0700" />
      <xs:enumeration value="0800" />
      <xs:enumeration value="0900" />
      <xs:enumeration value="1000" />
      <xs:enumeration value="1001" />
      <xs:enumeration value="1002" />
      <xs:enumeration value="1003" />
      <xs:enumeration value="1004" />
      <xs:enumeration value="1100" />
      <xs:enumeration value="1101" />
      <xs:enumeration value="1200" />
      <xs:enumeration value="1300" />
      <xs:enumeration value="1400" />
      <xs:enumeration value="1500" />
      <xs:enumeration value="1501" />
      <xs:enumeration value="1502" />
      <xs:enumeration value="1503" />
      <xs:enumeration value="1504" />
      <xs:enumeration value="1505" />
      <xs:enumeration value="1506" />
      <xs:enumeration value="1507" />
      <xs:enumeration value="1508" />
      <xs:enumeration value="1509" />
      <xs:enumeration value="1599" />
      <xs:enumeration value="1600" />
      <xs:enumeration value="1700" />
      <xs:enumeration value="1701" />
      <xs:enumeration value="1702" />
      <xs:enumeration value="1703" />
      <xs:enumeration value="1704" />
      <xs:enumeration value="1705" />
      <xs:enumeration value="1706" />
      <xs:enumeration value="1799" />
      <xs:enumeration value="1800" />
      <xs:enumeration value="1900" />
      <xs:enumeration value="2000" />
      <xs:enumeration value="2100" />
      <xs:enumeration value="2200" />
      <xs:enumeration value="2300" />
      <xs:enumeration value="2400" />
      <xs:enumeration value="2500" />
      <xs:enumeration value="2600" />
      <xs:enumeration value="2700" />
      <xs:enumeration value="2800" />
      <xs:enumeration value="2900" />
      <xs:enumeration value="3000" />
      <xs:enumeration value="3100" />
      <xs:enumeration value="3200" />
      <xs:enumeration value="3300" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0256SchoolStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2383" />
      <xs:enumeration value="0118" />
      <xs:enumeration value="0105" />
      <xs:enumeration value="0104" />
      <xs:enumeration value="0821" />
      <xs:enumeration value="0822" />
      <xs:enumeration value="0820" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0273StudentSupportServiceTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0290" />
      <xs:enumeration value="0291" />
      <xs:enumeration value="0292" />
      <xs:enumeration value="0293" />
      <xs:enumeration value="0295" />
      <xs:enumeration value="0334" />
      <xs:enumeration value="0297" />
      <xs:enumeration value="0298" />
      <xs:enumeration value="0299" />
      <xs:enumeration value="0333" />
      <xs:enumeration value="0300" />
      <xs:enumeration value="0302" />
      <xs:enumeration value="0303" />
      <xs:enumeration value="0304" />
      <xs:enumeration value="0332" />
      <xs:enumeration value="0305" />
      <xs:enumeration value="0306" />
      <xs:enumeration value="0308" />
      <xs:enumeration value="0335" />
      <xs:enumeration value="0336" />
      <xs:enumeration value="0309" />
      <xs:enumeration value="0310" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0311" />
      <xs:enumeration value="0312" />
      <xs:enumeration value="0313" />
      <xs:enumeration value="0331" />
      <xs:enumeration value="0314" />
      <xs:enumeration value="0315" />
      <xs:enumeration value="0316" />
      <xs:enumeration value="0318" />
      <xs:enumeration value="0319" />
      <xs:enumeration value="0320" />
      <xs:enumeration value="0294" />
      <xs:enumeration value="0337" />
      <xs:enumeration value="0321" />
      <xs:enumeration value="0322" />
      <xs:enumeration value="0323" />
      <xs:enumeration value="0324" />
      <xs:enumeration value="0325" />
      <xs:enumeration value="0326" />
      <xs:enumeration value="0327" />
      <xs:enumeration value="0329" />
      <xs:enumeration value="0330" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0274StudentFamilyProgramTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0279" />
      <xs:enumeration value="0280" />
      <xs:enumeration value="0248" />
      <xs:enumeration value="0875" />
      <xs:enumeration value="0249" />
      <xs:enumeration value="0250" />
      <xs:enumeration value="0876" />
      <xs:enumeration value="0251" />
      <xs:enumeration value="0281" />
      <xs:enumeration value="0252" />
      <xs:enumeration value="0253" />
      <xs:enumeration value="0282" />
      <xs:enumeration value="0255" />
      <xs:enumeration value="0247" />
      <xs:enumeration value="0256" />
      <xs:enumeration value="2389" />
      <xs:enumeration value="0257" />
      <xs:enumeration value="2381" />
      <xs:enumeration value="0246" />
      <xs:enumeration value="0283" />
      <xs:enumeration value="0260" />
      <xs:enumeration value="0261" />
      <xs:enumeration value="0241" />
      <xs:enumeration value="0284" />
      <xs:enumeration value="2393" />
      <xs:enumeration value="0262" />
      <xs:enumeration value="0245" />
      <xs:enumeration value="0285" />
      <xs:enumeration value="0286" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0287" />
      <xs:enumeration value="0288" />
      <xs:enumeration value="0263" />
      <xs:enumeration value="0265" />
      <xs:enumeration value="0267" />
      <xs:enumeration value="0289" />
      <xs:enumeration value="0240" />
      <xs:enumeration value="0268" />
      <xs:enumeration value="0269" />
      <xs:enumeration value="0271" />
      <xs:enumeration value="0270" />
      <xs:enumeration value="0242" />
      <xs:enumeration value="0244" />
      <xs:enumeration value="0272" />
      <xs:enumeration value="0273" />
      <xs:enumeration value="0342" />
      <xs:enumeration value="0277" />
      <xs:enumeration value="0278" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0280TelephoneNumberTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0350" />
      <xs:enumeration value="0359" />
      <xs:enumeration value="0400" />
      <xs:enumeration value="0370" />
      <xs:enumeration value="2364" />
      <xs:enumeration value="0478" />
      <xs:enumeration value="0096" />
      <xs:enumeration value="0486" />
      <xs:enumeration value="0437" />
      <xs:enumeration value="0426" />
      <xs:enumeration value="0448" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0307ServiceSettingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0127" />
      <xs:enumeration value="0128" />
      <xs:enumeration value="0129" />
      <xs:enumeration value="0140" />
      <xs:enumeration value="0356" />
      <xs:enumeration value="0132" />
      <xs:enumeration value="0358" />
      <xs:enumeration value="0134" />
      <xs:enumeration value="0135" />
      <xs:enumeration value="0365" />
      <xs:enumeration value="0130" />
      <xs:enumeration value="0756" />
      <xs:enumeration value="0136" />
      <xs:enumeration value="0367" />
      <xs:enumeration value="0143" />
      <xs:enumeration value="0137" />
      <xs:enumeration value="0364" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0332HighestLevelOfEducationCompletedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1809" />
      <xs:enumeration value="1046" />
      <xs:enumeration value="1050" />
      <xs:enumeration value="1051" />
      <xs:enumeration value="1057" />
      <xs:enumeration value="0798" />
      <xs:enumeration value="0801" />
      <xs:enumeration value="0794" />
      <xs:enumeration value="0790" />
      <xs:enumeration value="1053" />
      <xs:enumeration value="1047" />
      <xs:enumeration value="1048" />
      <xs:enumeration value="0793" />
      <xs:enumeration value="1052" />
      <xs:enumeration value="2408" />
      <xs:enumeration value="1044" />
      <xs:enumeration value="2409" />
      <xs:enumeration value="0805" />
      <xs:enumeration value="1054" />
      <xs:enumeration value="0799" />
      <xs:enumeration value="1043" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="1056" />
      <xs:enumeration value="0788" />
      <xs:enumeration value="0791" />
      <xs:enumeration value="0796" />
      <xs:enumeration value="0795" />
      <xs:enumeration value="1049" />
      <xs:enumeration value="1055" />
      <xs:enumeration value="0800" />
      <xs:enumeration value="0792" />
      <xs:enumeration value="0819" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0394TeachingCredentialTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1222" />
      <xs:enumeration value="1223" />
      <xs:enumeration value="1224" />
      <xs:enumeration value="1225" />
      <xs:enumeration value="1226" />
      <xs:enumeration value="1227" />
      <xs:enumeration value="1228" />
      <xs:enumeration value="1229" />
      <xs:enumeration value="1230" />
      <xs:enumeration value="1231" />
      <xs:enumeration value="1232" />
      <xs:enumeration value="1233" />
      <xs:enumeration value="1234" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0395TeachingCredentialBasisType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1235" />
      <xs:enumeration value="1236" />
      <xs:enumeration value="1242" />
      <xs:enumeration value="1238" />
      <xs:enumeration value="1237" />
      <xs:enumeration value="1239" />
      <xs:enumeration value="1241" />
      <xs:enumeration value="1240" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0401BackgroundCheckTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1420" />
      <xs:enumeration value="1421" />
      <xs:enumeration value="1422" />
      <xs:enumeration value="1423" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0421TeachingFieldOrAreaAuthorizedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1296" />
      <xs:enumeration value="0805" />
      <xs:enumeration value="1304" />
      <xs:enumeration value="1305" />
      <xs:enumeration value="1306" />
      <xs:enumeration value="1307" />
      <xs:enumeration value="1308" />
      <xs:enumeration value="1309" />
      <xs:enumeration value="0560" />
      <xs:enumeration value="1310" />
      <xs:enumeration value="1311" />
      <xs:enumeration value="0684" />
      <xs:enumeration value="1312" />
      <xs:enumeration value="1313" />
      <xs:enumeration value="1314" />
      <xs:enumeration value="1315" />
      <xs:enumeration value="1316" />
      <xs:enumeration value="1317" />
      <xs:enumeration value="1318" />
      <xs:enumeration value="1319" />
      <xs:enumeration value="1320" />
      <xs:enumeration value="1321" />
      <xs:enumeration value="1322" />
      <xs:enumeration value="1323" />
      <xs:enumeration value="1324" />
      <xs:enumeration value="1166" />
      <xs:enumeration value="1325" />
      <xs:enumeration value="1326" />
      <xs:enumeration value="1327" />
      <xs:enumeration value="1328" />
      <xs:enumeration value="1329" />
      <xs:enumeration value="1330" />
      <xs:enumeration value="1331" />
      <xs:enumeration value="1332" />
      <xs:enumeration value="1333" />
      <xs:enumeration value="1334" />
      <xs:enumeration value="1335" />
      <xs:enumeration value="1336" />
      <xs:enumeration value="0547" />
      <xs:enumeration value="0550" />
      <xs:enumeration value="1337" />
      <xs:enumeration value="1338" />
      <xs:enumeration value="1339" />
      <xs:enumeration value="1340" />
      <xs:enumeration value="1181" />
      <xs:enumeration value="1342" />
      <xs:enumeration value="0563" />
      <xs:enumeration value="1343" />
      <xs:enumeration value="1344" />
      <xs:enumeration value="1345" />
      <xs:enumeration value="1346" />
      <xs:enumeration value="0251" />
      <xs:enumeration value="0256" />
      <xs:enumeration value="2381" />
      <xs:enumeration value="0557" />
      <xs:enumeration value="0556" />
      <xs:enumeration value="2043" />
      <xs:enumeration value="1348" />
      <xs:enumeration value="1349" />
      <xs:enumeration value="1350" />
      <xs:enumeration value="1351" />
      <xs:enumeration value="1352" />
      <xs:enumeration value="1353" />
      <xs:enumeration value="1354" />
      <xs:enumeration value="1355" />
      <xs:enumeration value="1356" />
      <xs:enumeration value="1358" />
      <xs:enumeration value="1359" />
      <xs:enumeration value="1360" />
      <xs:enumeration value="1361" />
      <xs:enumeration value="1362" />
      <xs:enumeration value="1363" />
      <xs:enumeration value="1364" />
      <xs:enumeration value="1153" />
      <xs:enumeration value="1366" />
      <xs:enumeration value="1367" />
      <xs:enumeration value="1368" />
      <xs:enumeration value="1369" />
      <xs:enumeration value="1370" />
      <xs:enumeration value="1371" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0434EmploymentSeparationReasonType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1391" />
      <xs:enumeration value="1404" />
      <xs:enumeration value="1401" />
      <xs:enumeration value="1400" />
      <xs:enumeration value="1402" />
      <xs:enumeration value="1399" />
      <xs:enumeration value="1403" />
      <xs:enumeration value="1398" />
      <xs:enumeration value="1387" />
      <xs:enumeration value="1388" />
      <xs:enumeration value="1390" />
      <xs:enumeration value="1392" />
      <xs:enumeration value="1394" />
      <xs:enumeration value="1393" />
      <xs:enumeration value="1406" />
      <xs:enumeration value="1395" />
      <xs:enumeration value="1397" />
      <xs:enumeration value="1396" />
      <xs:enumeration value="1407" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="1405" />
      <xs:enumeration value="1389" />
      <xs:enumeration value="9997" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0436TeachingAssignmentType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1296" />
      <xs:enumeration value="0805" />
      <xs:enumeration value="1304" />
      <xs:enumeration value="1305" />
      <xs:enumeration value="1306" />
      <xs:enumeration value="1307" />
      <xs:enumeration value="1308" />
      <xs:enumeration value="1309" />
      <xs:enumeration value="0560" />
      <xs:enumeration value="1310" />
      <xs:enumeration value="1311" />
      <xs:enumeration value="0684" />
      <xs:enumeration value="1312" />
      <xs:enumeration value="1313" />
      <xs:enumeration value="1314" />
      <xs:enumeration value="1315" />
      <xs:enumeration value="1316" />
      <xs:enumeration value="1317" />
      <xs:enumeration value="1318" />
      <xs:enumeration value="1319" />
      <xs:enumeration value="1320" />
      <xs:enumeration value="1321" />
      <xs:enumeration value="1322" />
      <xs:enumeration value="1323" />
      <xs:enumeration value="1324" />
      <xs:enumeration value="1166" />
      <xs:enumeration value="1325" />
      <xs:enumeration value="1326" />
      <xs:enumeration value="1327" />
      <xs:enumeration value="1328" />
      <xs:enumeration value="1329" />
      <xs:enumeration value="1330" />
      <xs:enumeration value="1331" />
      <xs:enumeration value="1332" />
      <xs:enumeration value="1333" />
      <xs:enumeration value="1334" />
      <xs:enumeration value="1335" />
      <xs:enumeration value="1336" />
      <xs:enumeration value="0547" />
      <xs:enumeration value="0550" />
      <xs:enumeration value="1337" />
      <xs:enumeration value="1338" />
      <xs:enumeration value="1339" />
      <xs:enumeration value="1340" />
      <xs:enumeration value="1181" />
      <xs:enumeration value="1342" />
      <xs:enumeration value="0563" />
      <xs:enumeration value="1343" />
      <xs:enumeration value="1344" />
      <xs:enumeration value="1345" />
      <xs:enumeration value="1346" />
      <xs:enumeration value="0251" />
      <xs:enumeration value="0256" />
      <xs:enumeration value="2381" />
      <xs:enumeration value="0557" />
      <xs:enumeration value="0559" />
      <xs:enumeration value="2043" />
      <xs:enumeration value="1348" />
      <xs:enumeration value="1349" />
      <xs:enumeration value="1350" />
      <xs:enumeration value="1351" />
      <xs:enumeration value="1352" />
      <xs:enumeration value="1353" />
      <xs:enumeration value="1354" />
      <xs:enumeration value="1355" />
      <xs:enumeration value="1356" />
      <xs:enumeration value="1358" />
      <xs:enumeration value="1359" />
      <xs:enumeration value="1360" />
      <xs:enumeration value="1361" />
      <xs:enumeration value="1362" />
      <xs:enumeration value="1363" />
      <xs:enumeration value="1364" />
      <xs:enumeration value="1153" />
      <xs:enumeration value="1366" />
      <xs:enumeration value="1367" />
      <xs:enumeration value="1368" />
      <xs:enumeration value="1369" />
      <xs:enumeration value="1370" />
      <xs:enumeration value="1371" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0437InstructionalLevelType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0568" />
      <xs:enumeration value="0569" />
      <xs:enumeration value="0570" />
      <xs:enumeration value="0571" />
      <xs:enumeration value="0572" />
      <xs:enumeration value="0573" />
      <xs:enumeration value="0574" />
      <xs:enumeration value="0575" />
      <xs:enumeration value="0576" />
      <xs:enumeration value="0577" />
      <xs:enumeration value="0578" />
      <xs:enumeration value="0579" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0468ContractualTermType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1439" />
      <xs:enumeration value="0410" />
      <xs:enumeration value="1440" />
      <xs:enumeration value="1441" />
      <xs:enumeration value="1442" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0476FullTimeStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0843" />
      <xs:enumeration value="0844" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0557JobClassificationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0100" />
      <xs:enumeration value="0101" />
      <xs:enumeration value="0102" />
      <xs:enumeration value="0103" />
      <xs:enumeration value="0104" />
      <xs:enumeration value="0105" />
      <xs:enumeration value="0106" />
      <xs:enumeration value="0107" />
      <xs:enumeration value="0108" />
      <xs:enumeration value="0109" />
      <xs:enumeration value="0110" />
      <xs:enumeration value="0111" />
      <xs:enumeration value="0112" />
      <xs:enumeration value="0113" />
      <xs:enumeration value="0114" />
      <xs:enumeration value="0115" />
      <xs:enumeration value="0200" />
      <xs:enumeration value="0201" />
      <xs:enumeration value="0202" />
      <xs:enumeration value="0203" />
      <xs:enumeration value="0204" />
      <xs:enumeration value="0205" />
      <xs:enumeration value="0206" />
      <xs:enumeration value="0207" />
      <xs:enumeration value="0208" />
      <xs:enumeration value="0209" />
      <xs:enumeration value="0210" />
      <xs:enumeration value="0211" />
      <xs:enumeration value="0212" />
      <xs:enumeration value="0213" />
      <xs:enumeration value="0300" />
      <xs:enumeration value="0301" />
      <xs:enumeration value="0302" />
      <xs:enumeration value="0303" />
      <xs:enumeration value="0304" />
      <xs:enumeration value="0305" />
      <xs:enumeration value="0306" />
      <xs:enumeration value="0307" />
      <xs:enumeration value="0308" />
      <xs:enumeration value="0309" />
      <xs:enumeration value="0310" />
      <xs:enumeration value="0311" />
      <xs:enumeration value="0312" />
      <xs:enumeration value="0313" />
      <xs:enumeration value="0314" />
      <xs:enumeration value="0315" />
      <xs:enumeration value="0316" />
      <xs:enumeration value="0317" />
      <xs:enumeration value="0318" />
      <xs:enumeration value="0319" />
      <xs:enumeration value="0320" />
      <xs:enumeration value="0321" />
      <xs:enumeration value="0322" />
      <xs:enumeration value="0323" />
      <xs:enumeration value="0324" />
      <xs:enumeration value="0325" />
      <xs:enumeration value="0326" />
      <xs:enumeration value="0327" />
      <xs:enumeration value="0328" />
      <xs:enumeration value="0329" />
      <xs:enumeration value="0330" />
      <xs:enumeration value="0331" />
      <xs:enumeration value="0332" />
      <xs:enumeration value="0333" />
      <xs:enumeration value="0334" />
      <xs:enumeration value="0335" />
      <xs:enumeration value="0336" />
      <xs:enumeration value="0337" />
      <xs:enumeration value="0338" />
      <xs:enumeration value="0339" />
      <xs:enumeration value="0340" />
      <xs:enumeration value="0341" />
      <xs:enumeration value="0342" />
      <xs:enumeration value="0343" />
      <xs:enumeration value="0344" />
      <xs:enumeration value="0345" />
      <xs:enumeration value="0346" />
      <xs:enumeration value="0347" />
      <xs:enumeration value="0348" />
      <xs:enumeration value="0349" />
      <xs:enumeration value="0350" />
      <xs:enumeration value="0351" />
      <xs:enumeration value="0352" />
      <xs:enumeration value="0353" />
      <xs:enumeration value="0354" />
      <xs:enumeration value="0355" />
      <xs:enumeration value="0356" />
      <xs:enumeration value="0357" />
      <xs:enumeration value="0358" />
      <xs:enumeration value="0359" />
      <xs:enumeration value="0360" />
      <xs:enumeration value="0361" />
      <xs:enumeration value="0362" />
      <xs:enumeration value="0363" />
      <xs:enumeration value="0400" />
      <xs:enumeration value="0401" />
      <xs:enumeration value="0402" />
      <xs:enumeration value="0403" />
      <xs:enumeration value="0404" />
      <xs:enumeration value="0405" />
      <xs:enumeration value="0406" />
      <xs:enumeration value="0407" />
      <xs:enumeration value="0408" />
      <xs:enumeration value="0409" />
      <xs:enumeration value="0410" />
      <xs:enumeration value="0411" />
      <xs:enumeration value="0412" />
      <xs:enumeration value="0413" />
      <xs:enumeration value="0414" />
      <xs:enumeration value="0415" />
      <xs:enumeration value="0500" />
      <xs:enumeration value="0501" />
      <xs:enumeration value="0502" />
      <xs:enumeration value="0503" />
      <xs:enumeration value="0504" />
      <xs:enumeration value="0505" />
      <xs:enumeration value="0506" />
      <xs:enumeration value="0507" />
      <xs:enumeration value="0508" />
      <xs:enumeration value="0509" />
      <xs:enumeration value="0510" />
      <xs:enumeration value="0511" />
      <xs:enumeration value="0512" />
      <xs:enumeration value="0513" />
      <xs:enumeration value="0600" />
      <xs:enumeration value="0601" />
      <xs:enumeration value="0602" />
      <xs:enumeration value="0603" />
      <xs:enumeration value="0604" />
      <xs:enumeration value="0605" />
      <xs:enumeration value="0606" />
      <xs:enumeration value="0607" />
      <xs:enumeration value="0608" />
      <xs:enumeration value="0609" />
      <xs:enumeration value="0610" />
      <xs:enumeration value="0611" />
      <xs:enumeration value="0612" />
      <xs:enumeration value="0613" />
      <xs:enumeration value="0614" />
      <xs:enumeration value="0615" />
      <xs:enumeration value="0616" />
      <xs:enumeration value="0617" />
      <xs:enumeration value="0618" />
      <xs:enumeration value="0619" />
      <xs:enumeration value="0700" />
      <xs:enumeration value="0701" />
      <xs:enumeration value="0702" />
      <xs:enumeration value="0703" />
      <xs:enumeration value="0704" />
      <xs:enumeration value="0705" />
      <xs:enumeration value="0706" />
      <xs:enumeration value="0707" />
      <xs:enumeration value="0708" />
      <xs:enumeration value="0709" />
      <xs:enumeration value="0710" />
      <xs:enumeration value="0711" />
      <xs:enumeration value="0712" />
      <xs:enumeration value="0800" />
      <xs:enumeration value="0801" />
      <xs:enumeration value="0802" />
      <xs:enumeration value="0900" />
      <xs:enumeration value="0901" />
      <xs:enumeration value="0902" />
      <xs:enumeration value="0903" />
      <xs:enumeration value="0904" />
      <xs:enumeration value="0905" />
      <xs:enumeration value="0906" />
      <xs:enumeration value="0907" />
      <xs:enumeration value="1000" />
      <xs:enumeration value="1001" />
      <xs:enumeration value="1002" />
      <xs:enumeration value="1003" />
      <xs:enumeration value="1004" />
      <xs:enumeration value="1005" />
      <xs:enumeration value="1006" />
      <xs:enumeration value="1007" />
      <xs:enumeration value="1008" />
      <xs:enumeration value="1009" />
      <xs:enumeration value="1010" />
      <xs:enumeration value="1011" />
      <xs:enumeration value="1012" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0568FunctionTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1000" />
      <xs:enumeration value="2000" />
      <xs:enumeration value="2100" />
      <xs:enumeration value="2110" />
      <xs:enumeration value="2120" />
      <xs:enumeration value="2130" />
      <xs:enumeration value="2140" />
      <xs:enumeration value="2150" />
      <xs:enumeration value="2160" />
      <xs:enumeration value="2190" />
      <xs:enumeration value="2200" />
      <xs:enumeration value="2210" />
      <xs:enumeration value="2212" />
      <xs:enumeration value="2213" />
      <xs:enumeration value="2219" />
      <xs:enumeration value="2220" />
      <xs:enumeration value="2230" />
      <xs:enumeration value="2240" />
      <xs:enumeration value="2290" />
      <xs:enumeration value="2300" />
      <xs:enumeration value="2310" />
      <xs:enumeration value="2320" />
      <xs:enumeration value="2400" />
      <xs:enumeration value="2410" />
      <xs:enumeration value="2490" />
      <xs:enumeration value="2500" />
      <xs:enumeration value="2510" />
      <xs:enumeration value="2520" />
      <xs:enumeration value="2530" />
      <xs:enumeration value="2540" />
      <xs:enumeration value="2560" />
      <xs:enumeration value="2570" />
      <xs:enumeration value="2580" />
      <xs:enumeration value="2590" />
      <xs:enumeration value="2600" />
      <xs:enumeration value="2610" />
      <xs:enumeration value="2620" />
      <xs:enumeration value="2630" />
      <xs:enumeration value="2640" />
      <xs:enumeration value="2650" />
      <xs:enumeration value="2660" />
      <xs:enumeration value="2670" />
      <xs:enumeration value="2680" />
      <xs:enumeration value="2700" />
      <xs:enumeration value="2710" />
      <xs:enumeration value="2720" />
      <xs:enumeration value="2730" />
      <xs:enumeration value="2790" />
      <xs:enumeration value="2900" />
      <xs:enumeration value="3000" />
      <xs:enumeration value="3100" />
      <xs:enumeration value="3200" />
      <xs:enumeration value="3300" />
      <xs:enumeration value="4000" />
      <xs:enumeration value="4100" />
      <xs:enumeration value="4200" />
      <xs:enumeration value="4300" />
      <xs:enumeration value="4400" />
      <xs:enumeration value="4500" />
      <xs:enumeration value="4600" />
      <xs:enumeration value="4700" />
      <xs:enumeration value="4900" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0598PublicSchoolResidenceStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1652" />
      <xs:enumeration value="1653" />
      <xs:enumeration value="1655" />
      <xs:enumeration value="1656" />
      <xs:enumeration value="1654" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0599NonResidentAttendanceRationaleType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1661" />
      <xs:enumeration value="1657" />
      <xs:enumeration value="1658" />
      <xs:enumeration value="1659" />
      <xs:enumeration value="1660" />
      <xs:enumeration value="1668" />
      <xs:enumeration value="1662" />
      <xs:enumeration value="1663" />
      <xs:enumeration value="1664" />
      <xs:enumeration value="1665" />
      <xs:enumeration value="1666" />
      <xs:enumeration value="1667" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0609RelationshipToStudentType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1747" />
      <xs:enumeration value="1749" />
      <xs:enumeration value="1750" />
      <xs:enumeration value="1751" />
      <xs:enumeration value="1720" />
      <xs:enumeration value="1721" />
      <xs:enumeration value="1722" />
      <xs:enumeration value="1723" />
      <xs:enumeration value="1752" />
      <xs:enumeration value="1753" />
      <xs:enumeration value="1724" />
      <xs:enumeration value="1725" />
      <xs:enumeration value="1754" />
      <xs:enumeration value="1755" />
      <xs:enumeration value="1552" />
      <xs:enumeration value="1759" />
      <xs:enumeration value="1726" />
      <xs:enumeration value="1727" />
      <xs:enumeration value="1728" />
      <xs:enumeration value="1761" />
      <xs:enumeration value="1760" />
      <xs:enumeration value="1762" />
      <xs:enumeration value="1763" />
      <xs:enumeration value="1757" />
      <xs:enumeration value="1758" />
      <xs:enumeration value="1764" />
      <xs:enumeration value="1765" />
      <xs:enumeration value="1766" />
      <xs:enumeration value="1729" />
      <xs:enumeration value="1767" />
      <xs:enumeration value="1730" />
      <xs:enumeration value="1731" />
      <xs:enumeration value="1769" />
      <xs:enumeration value="1770" />
      <xs:enumeration value="1771" />
      <xs:enumeration value="1732" />
      <xs:enumeration value="1772" />
      <xs:enumeration value="1773" />
      <xs:enumeration value="1774" />
      <xs:enumeration value="1734" />
      <xs:enumeration value="1735" />
      <xs:enumeration value="1736" />
      <xs:enumeration value="1776" />
      <xs:enumeration value="1775" />
      <xs:enumeration value="1737" />
      <xs:enumeration value="1738" />
      <xs:enumeration value="9998" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="1777" />
      <xs:enumeration value="1778" />
      <xs:enumeration value="1779" />
      <xs:enumeration value="1739" />
      <xs:enumeration value="1740" />
      <xs:enumeration value="1741" />
      <xs:enumeration value="1742" />
      <xs:enumeration value="1780" />
      <xs:enumeration value="1743" />
      <xs:enumeration value="1781" />
      <xs:enumeration value="1782" />
      <xs:enumeration value="1744" />
      <xs:enumeration value="1745" />
      <xs:enumeration value="1746" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0613EmploymentStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1384" />
      <xs:enumeration value="1379" />
      <xs:enumeration value="1383" />
      <xs:enumeration value="1385" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="1378" />
      <xs:enumeration value="1380" />
      <xs:enumeration value="1381" />
      <xs:enumeration value="1382" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0768PrimaryDisabilityTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2121" />
      <xs:enumeration value="2122" />
      <xs:enumeration value="2133" />
      <xs:enumeration value="2134" />
      <xs:enumeration value="2127" />
      <xs:enumeration value="2123" />
      <xs:enumeration value="2135" />
      <xs:enumeration value="2124" />
      <xs:enumeration value="2125" />
      <xs:enumeration value="2126" />
      <xs:enumeration value="2132" />
      <xs:enumeration value="2128" />
      <xs:enumeration value="2129" />
      <xs:enumeration value="2130" />
      <xs:enumeration value="2131" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0815ProgramExitReasonType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2226" />
      <xs:enumeration value="2223" />
      <xs:enumeration value="2222" />
      <xs:enumeration value="2221" />
      <xs:enumeration value="2227" />
      <xs:enumeration value="2224" />
      <xs:enumeration value="2212" />
      <xs:enumeration value="2231" />
      <xs:enumeration value="2216" />
      <xs:enumeration value="2228" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="2230" />
      <xs:enumeration value="2214" />
      <xs:enumeration value="2225" />
      <xs:enumeration value="2215" />
      <xs:enumeration value="2213" />
      <xs:enumeration value="2217" />
      <xs:enumeration value="2220" />
      <xs:enumeration value="2406" />
      <xs:enumeration value="2218" />
      <xs:enumeration value="2219" />
      <xs:enumeration value="2233" />
      <xs:enumeration value="2232" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0849RaceType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0998" />
      <xs:enumeration value="0999" />
      <xs:enumeration value="1000" />
      <xs:enumeration value="1001" />
      <xs:enumeration value="1002" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1151AgencyTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3491" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="3489" />
      <xs:enumeration value="3486" />
      <xs:enumeration value="3487" />
      <xs:enumeration value="3490" />
      <xs:enumeration value="3488" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CanadaPostProvincesAndTerritoriesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AB" />
      <xs:enumeration value="BC" />
      <xs:enumeration value="MB" />
      <xs:enumeration value="NB" />
      <xs:enumeration value="NL" />
      <xs:enumeration value="NS" />
      <xs:enumeration value="NT" />
      <xs:enumeration value="NU" />
      <xs:enumeration value="ON" />
      <xs:enumeration value="PE" />
      <xs:enumeration value="QC" />
      <xs:enumeration value="SK" />
      <xs:enumeration value="YT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SAFETYTimeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="100" />
      <xs:enumeration value="110" />
      <xs:enumeration value="120" />
      <xs:enumeration value="130" />
      <xs:enumeration value="140" />
      <xs:enumeration value="150" />
      <xs:enumeration value="197" />
      <xs:enumeration value="200" />
      <xs:enumeration value="210" />
      <xs:enumeration value="220" />
      <xs:enumeration value="300" />
      <xs:enumeration value="310" />
      <xs:enumeration value="320" />
      <xs:enumeration value="397" />
      <xs:enumeration value="999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CNDBFoodCategoryNameFileType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="13" />
      <xs:enumeration value="14" />
      <xs:enumeration value="15" />
      <xs:enumeration value="16" />
      <xs:enumeration value="17" />
      <xs:enumeration value="18" />
      <xs:enumeration value="19" />
      <xs:enumeration value="20" />
      <xs:enumeration value="21" />
      <xs:enumeration value="22" />
      <xs:enumeration value="25" />
      <xs:enumeration value="29" />
      <xs:enumeration value="30" />
      <xs:enumeration value="31" />
      <xs:enumeration value="32" />
      <xs:enumeration value="33" />
      <xs:enumeration value="34" />
      <xs:enumeration value="35" />
      <xs:enumeration value="36" />
      <xs:enumeration value="37" />
      <xs:enumeration value="38" />
      <xs:enumeration value="39" />
      <xs:enumeration value="43" />
      <xs:enumeration value="44" />
      <xs:enumeration value="45" />
    </xs:restriction>
  </xs:simpleType>

  <!--ObjectNameType-->

  <xs:simpleType name="ObjectNameType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:NCName">
          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--MonetaryAmountType-->

  <xs:complexType name="MonetaryAmountType">
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="Currency" use="optional" type="sif:ISO4217CurrencyNamesAndCodeElementsType" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--URIOrBinaryType-->

  <xs:simpleType name="URIOrBinaryType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:anyURI" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:base64Binary" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>


  <!--GUIDType-->

  <xs:simpleType name="GUIDType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:pattern value="[0-9A-F]{32}" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--MsgIdType-->

  <xs:simpleType name="MsgIdType">
    <xs:restriction base="sif:GUIDType" />
  </xs:simpleType>


  <!--RefIdType-->

  <xs:simpleType name="RefIdType">
    <xs:restriction base="sif:GUIDType" />
  </xs:simpleType>


  <!--IdRefType-->

  <xs:simpleType name="IdRefType">
    <xs:restriction base="sif:RefIdType" />
  </xs:simpleType>


  <!--VersionType-->

  <xs:simpleType name="VersionType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          <xs:pattern value="[0-9]+[.][0-9]+(r[0-9]+)?" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--VersionWithWildcardsType-->

  <xs:simpleType name="VersionWithWildcardsType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          <xs:pattern value="\*|([0-9]+[.]\*)|([0-9]+[.][0-9]+r\*)|([0-9]+[.][0-9]+(r[0-9]+)?)" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--DefinedProtocolsType-->

  <xs:simpleType name="DefinedProtocolsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="HTTPS" />
      <xs:enumeration value="HTTP" />
    </xs:restriction>
  </xs:simpleType>


  <!--ExtendedContentType-->

  <xs:complexType name="ExtendedContentType">
    <xs:complexContent mixed="true" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:restriction base="xs:anyType">
        <xs:sequence>
          <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>


  <!--OrganizationRelationshipType-->

  <xs:complexType name="OrganizationRelationshipType">
    <xs:sequence>
      <xs:element name="ResidencyStatus">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0598PublicSchoolResidenceStatusType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProvidingInstruction" type="xs:boolean" />
      <xs:element name="ProvidingServices" type="xs:boolean" />
      <xs:element name="FinanciallyResponsible" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>


  <!--PartialDateType-->

  <xs:simpleType name="PartialDateType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:date" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:gYearMonth" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:gYear" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>


  <!--ReportPackageType-->

  <xs:complexType name="ReportPackageType">
    <xs:complexContent>
      <xs:extension base="sif:AbstractContentPackageType" />
    </xs:complexContent>
  </xs:complexType>


  <!--AbstractContentElementType-->

  <xs:complexType name="AbstractContentElementType">
    <xs:sequence>
      <xs:element name="XMLData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:any processContents="lax" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:sequence>
          <xs:attribute name="Description" use="optional" type="xs:token" />
        </xs:complexType>
      </xs:element>
      <xs:element name="TextData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="MIMEType" use="optional" type="xs:token" />
              <xs:attribute name="FileName" use="optional" type="xs:token" />
              <xs:attribute name="Description" use="optional" type="xs:token" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BinaryData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:base64Binary">
              <xs:attribute name="MIMEType" use="required" type="xs:token" />
              <xs:attribute name="FileName" use="optional" type="xs:token" />
              <xs:attribute name="Description" use="optional" type="xs:token" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Reference" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="URL" type="xs:anyURI" />
          </xs:sequence>
          <xs:attribute name="MIMEType" use="required" type="xs:token" />
          <xs:attribute name="Description" use="optional" type="xs:token" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AbstractContentPackageType-->

  <xs:complexType name="AbstractContentPackageType">
    <xs:sequence>
      <xs:element name="XMLData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:any processContents="lax" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:sequence>
          <xs:attribute name="Description" use="optional" type="xs:token" />
        </xs:complexType>
      </xs:element>
      <xs:element name="TextData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="MIMEType" use="optional" type="xs:token" />
              <xs:attribute name="FileName" use="optional" type="xs:token" />
              <xs:attribute name="Description" use="optional" type="xs:token" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BinaryData" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:base64Binary">
              <xs:attribute name="MIMEType" use="required" type="xs:token" />
              <xs:attribute name="FileName" use="optional" type="xs:token" />
              <xs:attribute name="Description" use="optional" type="xs:token" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Reference" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="URL" type="xs:anyURI" />
          </xs:sequence>
          <xs:attribute name="MIMEType" use="required" type="xs:token" />
          <xs:attribute name="Description" use="optional" type="xs:token" />
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>


  <!--FSAmountType-->

  <xs:complexType name="FSAmountType">
    <xs:simpleContent>
      <xs:extension base="sif:MonetaryAmountType">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Cash" />
              <xs:enumeration value="BreakfastCredit" />
              <xs:enumeration value="LunchCredit" />
              <xs:enumeration value="Check" />
              <xs:enumeration value="CreditCard" />
              <xs:enumeration value="ACH" />
              <xs:enumeration value="Value" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="Credits" use="required" type="xs:decimal" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--FSCountType-->

  <xs:complexType name="FSCountType">
    <xs:sequence>
      <xs:element name="MealStatus" minOccurs="0" nillable="true" type="sif:MealStatusType" />
      <xs:element name="EarnedStatus" minOccurs="0" nillable="true" type="sif:EarnedStatusType" />
      <xs:element name="MealType" minOccurs="0" nillable="true" type="sif:MealTypeType" />
      <xs:element name="Amount" minOccurs="0" nillable="true" type="sif:FSAmountType" />
      <xs:element name="Tax" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
      <xs:element name="Value" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>


  <!--NameOfRecordType-->

  <xs:complexType name="NameOfRecordType">
    <xs:complexContent>
      <xs:extension base="sif:BaseNameType">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="04" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--OtherNameType-->

  <xs:complexType name="OtherNameType">
    <xs:complexContent>
      <xs:extension base="sif:BaseNameType">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="01" />
              <xs:enumeration value="02" />
              <xs:enumeration value="03" />
              <xs:enumeration value="05" />
              <xs:enumeration value="07" />
              <xs:enumeration value="08" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--BaseNameType-->

  <xs:complexType name="BaseNameType">
    <xs:sequence>
      <xs:element name="Prefix" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LastName" type="sif:LastNameType" />
      <xs:element name="FirstName" type="sif:FirstNameType" />
      <xs:element name="MiddleName" minOccurs="0" nillable="true" type="sif:MiddleNameType" />
      <xs:element name="Suffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PreferredName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SortName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="FullName" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--SIF_ProvideObjectNamesType-->

  <xs:simpleType name="SIF_ProvideObjectNamesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AccountingPeriod" />
      <xs:enumeration value="Activity" />
      <xs:enumeration value="ActivityProvider" />
      <xs:enumeration value="AggregateCharacteristicInfo" />
      <xs:enumeration value="AggregateStatisticFact" />
      <xs:enumeration value="AggregateStatisticInfo" />
      <xs:enumeration value="Assessment" />
      <xs:enumeration value="AssessmentAdministration" />
      <xs:enumeration value="AssessmentForm" />
      <xs:enumeration value="AssessmentItem" />
      <xs:enumeration value="AssessmentPackage" />
      <xs:enumeration value="AssessmentRegistration" />
      <xs:enumeration value="AssessmentSubTest" />
      <xs:enumeration value="Assignment" />
      <xs:enumeration value="AttendanceCodeInfo" />
      <xs:enumeration value="Authentication" />
      <xs:enumeration value="Billing" />
      <xs:enumeration value="BusEquipment" />
      <xs:enumeration value="BusInfo" />
      <xs:enumeration value="BusPositionInfo" />
      <xs:enumeration value="BusRouteDetail" />
      <xs:enumeration value="BusRouteInfo" />
      <xs:enumeration value="BusStopInfo" />
      <xs:enumeration value="CalendarDate" />
      <xs:enumeration value="CalendarSummary" />
      <xs:enumeration value="CurriculumStructure" />
      <xs:enumeration value="DisciplineIncident" />
      <xs:enumeration value="EmployeeAssignment" />
      <xs:enumeration value="EmployeeContract" />
      <xs:enumeration value="EmployeeCredential" />
      <xs:enumeration value="EmployeeCredit" />
      <xs:enumeration value="EmployeePersonal" />
      <xs:enumeration value="EmployeePicture" />
      <xs:enumeration value="EmployeeRecertification" />
      <xs:enumeration value="EmployeeWage" />
      <xs:enumeration value="EmploymentRecord" />
      <xs:enumeration value="FinancialAccount" />
      <xs:enumeration value="FinancialAccountAccountingPeriodLocationInfo" />
      <xs:enumeration value="FinancialAnnual" />
      <xs:enumeration value="FinancialBudget" />
      <xs:enumeration value="FinancialClass" />
      <xs:enumeration value="FinancialIncomeStatement" />
      <xs:enumeration value="FinancialTransaction" />
      <xs:enumeration value="FiscalYear" />
      <xs:enumeration value="FoodserviceItem" />
      <xs:enumeration value="FoodserviceItemPortion" />
      <xs:enumeration value="FoodserviceItemSales" />
      <xs:enumeration value="FoodserviceItemUnit" />
      <xs:enumeration value="FoodserviceMealPrices" />
      <xs:enumeration value="FoodserviceMenuPlan" />
      <xs:enumeration value="FoodserviceMilkSales" />
      <xs:enumeration value="FoodservicePurchaseTransaction" />
      <xs:enumeration value="FoodserviceReimbursementRates" />
      <xs:enumeration value="FoodserviceSales" />
      <xs:enumeration value="FoodserviceStaffEnrollmentCount" />
      <xs:enumeration value="FoodserviceStaffMealCounts" />
      <xs:enumeration value="FoodserviceStudentEnrollmentCount" />
      <xs:enumeration value="FoodserviceStudentMealCounts" />
      <xs:enumeration value="FoodserviceTransaction" />
      <xs:enumeration value="FoodserviceTransactionDetails" />
      <xs:enumeration value="FoodserviceTransactionPayMethod" />
      <xs:enumeration value="GradingAssignment" />
      <xs:enumeration value="GradingAssignmentScore" />
      <xs:enumeration value="GradingCategory" />
      <xs:enumeration value="LEAInfo" />
      <xs:enumeration value="LearningResource" />
      <xs:enumeration value="LearningResourcePackage" />
      <xs:enumeration value="LearningStandardDocument" />
      <xs:enumeration value="LearningStandardItem" />
      <xs:enumeration value="Lesson" />
      <xs:enumeration value="LibraryPatronStatus" />
      <xs:enumeration value="LocationInfo" />
      <xs:enumeration value="MarkInfo" />
      <xs:enumeration value="MarkValueInfo" />
      <xs:enumeration value="OfficialStudentPeriodAttendance" />
      <xs:enumeration value="Payment" />
      <xs:enumeration value="ProfessionalDevelopmentActivities" />
      <xs:enumeration value="ProfessionalDevelopmentProgram" />
      <xs:enumeration value="ProfessionalDevelopmentRegistration" />
      <xs:enumeration value="Purchasing" />
      <xs:enumeration value="ReportAuthorityInfo" />
      <xs:enumeration value="ReportManifest" />
      <xs:enumeration value="RoomInfo" />
      <xs:enumeration value="RoomType" />
      <xs:enumeration value="SchoolCourseInfo" />
      <xs:enumeration value="SchoolInfo" />
      <xs:enumeration value="SectionInfo" />
      <xs:enumeration value="SectionMarkInfo" />
      <xs:enumeration value="SIF_LogEntry" />
      <xs:enumeration value="SIF_ReportObject" />
      <xs:enumeration value="StaffAssignment" />
      <xs:enumeration value="StaffMeal" />
      <xs:enumeration value="StaffPersonal" />
      <xs:enumeration value="StudentAcademicRecord" />
      <xs:enumeration value="StudentAttendanceSummary" />
      <xs:enumeration value="StudentContact" />
      <xs:enumeration value="StudentDailyAttendance" />
      <xs:enumeration value="StudentDemographicRecord" />
      <xs:enumeration value="StudentLEARelationship" />
      <xs:enumeration value="StudentLocator" />
      <xs:enumeration value="StudentMeal" />
      <xs:enumeration value="StudentParticipation" />
      <xs:enumeration value="StudentPeriodAttendance" />
      <xs:enumeration value="StudentPersonal" />
      <xs:enumeration value="StudentPicture" />
      <xs:enumeration value="StudentPlacement" />
      <xs:enumeration value="StudentRecordExchange" />
      <xs:enumeration value="StudentRecordPackage" />
      <xs:enumeration value="StudentResponseSet" />
      <xs:enumeration value="StudentSchoolEnrollment" />
      <xs:enumeration value="StudentScoreSet" />
      <xs:enumeration value="StudentSectionEnrollment" />
      <xs:enumeration value="StudentSectionMarks" />
      <xs:enumeration value="StudentSnapshot" />
      <xs:enumeration value="StudentSpecialEducationRecord" />
      <xs:enumeration value="StudentTransportInfo" />
      <xs:enumeration value="TermInfo" />
      <xs:enumeration value="TestAccommodation" />
      <xs:enumeration value="TimeWorked" />
      <xs:enumeration value="VendorInfo" />
      <xs:enumeration value="W4" />
    </xs:restriction>
  </xs:simpleType>


  <!--SIF_SubscribeObjectNamesType-->

  <xs:simpleType name="SIF_SubscribeObjectNamesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AccountingPeriod" />
      <xs:enumeration value="Activity" />
      <xs:enumeration value="ActivityProvider" />
      <xs:enumeration value="AggregateCharacteristicInfo" />
      <xs:enumeration value="AggregateStatisticFact" />
      <xs:enumeration value="AggregateStatisticInfo" />
      <xs:enumeration value="AssessmentAdministration" />
      <xs:enumeration value="AssessmentRegistration" />
      <xs:enumeration value="Assignment" />
      <xs:enumeration value="AttendanceCodeInfo" />
      <xs:enumeration value="Authentication" />
      <xs:enumeration value="Billing" />
      <xs:enumeration value="BusEquipment" />
      <xs:enumeration value="BusInfo" />
      <xs:enumeration value="BusPositionInfo" />
      <xs:enumeration value="BusRouteDetail" />
      <xs:enumeration value="BusRouteInfo" />
      <xs:enumeration value="BusStopInfo" />
      <xs:enumeration value="CalendarDate" />
      <xs:enumeration value="CalendarSummary" />
      <xs:enumeration value="CurriculumStructure" />
      <xs:enumeration value="DisciplineIncident" />
      <xs:enumeration value="EmployeeAssignment" />
      <xs:enumeration value="EmployeeContract" />
      <xs:enumeration value="EmployeeCredit" />
      <xs:enumeration value="EmployeePersonal" />
      <xs:enumeration value="EmployeePicture" />
      <xs:enumeration value="EmployeeWage" />
      <xs:enumeration value="EmploymentRecord" />
      <xs:enumeration value="FinancialAccount" />
      <xs:enumeration value="FinancialAccountAccountingPeriodLocationInfo" />
      <xs:enumeration value="FinancialClass" />
      <xs:enumeration value="FinancialIncomeStatement" />
      <xs:enumeration value="FinancialTransaction" />
      <xs:enumeration value="FiscalYear" />
      <xs:enumeration value="FoodserviceItem" />
      <xs:enumeration value="FoodserviceItemPortion" />
      <xs:enumeration value="FoodserviceItemSales" />
      <xs:enumeration value="FoodserviceItemUnit" />
      <xs:enumeration value="FoodserviceMealPrices" />
      <xs:enumeration value="FoodserviceMenuPlan" />
      <xs:enumeration value="FoodservicePurchaseTransaction" />
      <xs:enumeration value="FoodserviceReimbursementRates" />
      <xs:enumeration value="FoodserviceSales" />
      <xs:enumeration value="FoodserviceTransaction" />
      <xs:enumeration value="FoodserviceTransactionDetails" />
      <xs:enumeration value="FoodserviceTransactionPayMethod" />
      <xs:enumeration value="GradingAssignment" />
      <xs:enumeration value="GradingAssignmentScore" />
      <xs:enumeration value="GradingCategory" />
      <xs:enumeration value="LEAInfo" />
      <xs:enumeration value="LearningResource" />
      <xs:enumeration value="LearningStandardDocument" />
      <xs:enumeration value="LearningStandardItem" />
      <xs:enumeration value="Lesson" />
      <xs:enumeration value="LocationInfo" />
      <xs:enumeration value="MarkInfo" />
      <xs:enumeration value="MarkValueInfo" />
      <xs:enumeration value="OfficialStudentPeriodAttendance" />
      <xs:enumeration value="Payment" />
      <xs:enumeration value="ProfessionalDevelopmentActivities" />
      <xs:enumeration value="ProfessionalDevelopmentProgram" />
      <xs:enumeration value="ProfessionalDevelopmentRegistration" />
      <xs:enumeration value="Purchasing" />
      <xs:enumeration value="ReportAuthorityInfo" />
      <xs:enumeration value="ReportManifest" />
      <xs:enumeration value="RoomInfo" />
      <xs:enumeration value="RoomType" />
      <xs:enumeration value="SchoolCourseInfo" />
      <xs:enumeration value="SchoolInfo" />
      <xs:enumeration value="SectionInfo" />
      <xs:enumeration value="SectionMarkInfo" />
      <xs:enumeration value="SIF_AgentACL" />
      <xs:enumeration value="SIF_LogEntry" />
      <xs:enumeration value="SIF_ReportObject" />
      <xs:enumeration value="SIF_ZoneStatus" />
      <xs:enumeration value="StaffAssignment" />
      <xs:enumeration value="StaffMeal" />
      <xs:enumeration value="StaffPersonal" />
      <xs:enumeration value="StudentContact" />
      <xs:enumeration value="StudentDailyAttendance" />
      <xs:enumeration value="StudentLEARelationship" />
      <xs:enumeration value="StudentMeal" />
      <xs:enumeration value="StudentParticipation" />
      <xs:enumeration value="StudentPeriodAttendance" />
      <xs:enumeration value="StudentPersonal" />
      <xs:enumeration value="StudentPicture" />
      <xs:enumeration value="StudentPlacement" />
      <xs:enumeration value="StudentResponseSet" />
      <xs:enumeration value="StudentSchoolEnrollment" />
      <xs:enumeration value="StudentScoreSet" />
      <xs:enumeration value="StudentSectionEnrollment" />
      <xs:enumeration value="StudentSectionMarks" />
      <xs:enumeration value="StudentTransportInfo" />
      <xs:enumeration value="TermInfo" />
      <xs:enumeration value="TimeWorked" />
      <xs:enumeration value="VendorInfo" />
      <xs:enumeration value="W4" />
    </xs:restriction>
  </xs:simpleType>


  <!--SIF_RequestObjectNamesType-->

  <xs:simpleType name="SIF_RequestObjectNamesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AccountingPeriod" />
      <xs:enumeration value="Activity" />
      <xs:enumeration value="ActivityProvider" />
      <xs:enumeration value="AggregateCharacteristicInfo" />
      <xs:enumeration value="AggregateStatisticFact" />
      <xs:enumeration value="AggregateStatisticInfo" />
      <xs:enumeration value="Assessment" />
      <xs:enumeration value="AssessmentAdministration" />
      <xs:enumeration value="AssessmentForm" />
      <xs:enumeration value="AssessmentItem" />
      <xs:enumeration value="AssessmentPackage" />
      <xs:enumeration value="AssessmentRegistration" />
      <xs:enumeration value="AssessmentSubTest" />
      <xs:enumeration value="Assignment" />
      <xs:enumeration value="AttendanceCodeInfo" />
      <xs:enumeration value="Authentication" />
      <xs:enumeration value="Billing" />
      <xs:enumeration value="BusEquipment" />
      <xs:enumeration value="BusInfo" />
      <xs:enumeration value="BusPositionInfo" />
      <xs:enumeration value="BusRouteDetail" />
      <xs:enumeration value="BusRouteInfo" />
      <xs:enumeration value="BusStopInfo" />
      <xs:enumeration value="CalendarDate" />
      <xs:enumeration value="CalendarSummary" />
      <xs:enumeration value="CurriculumStructure" />
      <xs:enumeration value="DisciplineIncident" />
      <xs:enumeration value="EmployeeAssignment" />
      <xs:enumeration value="EmployeeContract" />
      <xs:enumeration value="EmployeeCredential" />
      <xs:enumeration value="EmployeeCredit" />
      <xs:enumeration value="EmployeePersonal" />
      <xs:enumeration value="EmployeePicture" />
      <xs:enumeration value="EmployeeRecertification" />
      <xs:enumeration value="EmployeeWage" />
      <xs:enumeration value="EmploymentRecord" />
      <xs:enumeration value="FinancialAccount" />
      <xs:enumeration value="FinancialAccountAccountingPeriodLocationInfo" />
      <xs:enumeration value="FinancialAnnual" />
      <xs:enumeration value="FinancialBudget" />
      <xs:enumeration value="FinancialClass" />
      <xs:enumeration value="FinancialIncomeStatement" />
      <xs:enumeration value="FinancialTransaction" />
      <xs:enumeration value="FiscalYear" />
      <xs:enumeration value="FoodserviceItem" />
      <xs:enumeration value="FoodserviceItemPortion" />
      <xs:enumeration value="FoodserviceItemSales" />
      <xs:enumeration value="FoodserviceItemUnit" />
      <xs:enumeration value="FoodserviceMealPrices" />
      <xs:enumeration value="FoodserviceMenuPlan" />
      <xs:enumeration value="FoodserviceMilkSales" />
      <xs:enumeration value="FoodservicePurchaseTransaction" />
      <xs:enumeration value="FoodserviceReimbursementRates" />
      <xs:enumeration value="FoodserviceSales" />
      <xs:enumeration value="FoodserviceStaffEnrollmentCount" />
      <xs:enumeration value="FoodserviceStaffMealCounts" />
      <xs:enumeration value="FoodserviceStudentEnrollmentCount" />
      <xs:enumeration value="FoodserviceStudentMealCounts" />
      <xs:enumeration value="FoodserviceTransaction" />
      <xs:enumeration value="FoodserviceTransactionDetails" />
      <xs:enumeration value="FoodserviceTransactionPayMethod" />
      <xs:enumeration value="GradingAssignment" />
      <xs:enumeration value="GradingAssignmentScore" />
      <xs:enumeration value="GradingCategory" />
      <xs:enumeration value="LEAInfo" />
      <xs:enumeration value="LearningResource" />
      <xs:enumeration value="LearningResourcePackage" />
      <xs:enumeration value="LearningStandardDocument" />
      <xs:enumeration value="LearningStandardItem" />
      <xs:enumeration value="Lesson" />
      <xs:enumeration value="LibraryPatronStatus" />
      <xs:enumeration value="LocationInfo" />
      <xs:enumeration value="MarkInfo" />
      <xs:enumeration value="MarkValueInfo" />
      <xs:enumeration value="OfficialStudentPeriodAttendance" />
      <xs:enumeration value="Payment" />
      <xs:enumeration value="ProfessionalDevelopmentActivities" />
      <xs:enumeration value="ProfessionalDevelopmentProgram" />
      <xs:enumeration value="ProfessionalDevelopmentRegistration" />
      <xs:enumeration value="Purchasing" />
      <xs:enumeration value="ReportAuthorityInfo" />
      <xs:enumeration value="ReportManifest" />
      <xs:enumeration value="RoomInfo" />
      <xs:enumeration value="RoomType" />
      <xs:enumeration value="SchoolCourseInfo" />
      <xs:enumeration value="SchoolInfo" />
      <xs:enumeration value="SectionInfo" />
      <xs:enumeration value="SectionMarkInfo" />
      <xs:enumeration value="SIF_AgentACL" />
      <xs:enumeration value="SIF_LogEntry" />
      <xs:enumeration value="SIF_ReportObject" />
      <xs:enumeration value="SIF_ZoneStatus" />
      <xs:enumeration value="StaffAssignment" />
      <xs:enumeration value="StaffMeal" />
      <xs:enumeration value="StaffPersonal" />
      <xs:enumeration value="StudentAcademicRecord" />
      <xs:enumeration value="StudentAttendanceSummary" />
      <xs:enumeration value="StudentContact" />
      <xs:enumeration value="StudentDailyAttendance" />
      <xs:enumeration value="StudentDemographicRecord" />
      <xs:enumeration value="StudentLEARelationship" />
      <xs:enumeration value="StudentLocator" />
      <xs:enumeration value="StudentMeal" />
      <xs:enumeration value="StudentParticipation" />
      <xs:enumeration value="StudentPeriodAttendance" />
      <xs:enumeration value="StudentPersonal" />
      <xs:enumeration value="StudentPicture" />
      <xs:enumeration value="StudentPlacement" />
      <xs:enumeration value="StudentRecordExchange" />
      <xs:enumeration value="StudentRecordPackage" />
      <xs:enumeration value="StudentResponseSet" />
      <xs:enumeration value="StudentSchoolEnrollment" />
      <xs:enumeration value="StudentScoreSet" />
      <xs:enumeration value="StudentSectionEnrollment" />
      <xs:enumeration value="StudentSectionMarks" />
      <xs:enumeration value="StudentSnapshot" />
      <xs:enumeration value="StudentSpecialEducationRecord" />
      <xs:enumeration value="StudentTransportInfo" />
      <xs:enumeration value="TermInfo" />
      <xs:enumeration value="TestAccommodation" />
      <xs:enumeration value="TimeWorked" />
      <xs:enumeration value="VendorInfo" />
      <xs:enumeration value="W4" />
    </xs:restriction>
  </xs:simpleType>


  <!--SIF_ResponseObjectType-->

  <xs:complexType name="SIF_ResponseObjectType">
    <xs:choice>
      <xs:element name="AccountingPeriod" type="sif:AccountingPeriodType" />
      <xs:element name="Activity" type="sif:ActivityType" />
      <xs:element name="ActivityProvider" type="sif:ActivityProviderType" />
      <xs:element name="AggregateCharacteristicInfo" type="sif:AggregateCharacteristicInfoType" />
      <xs:element name="AggregateStatisticFact" type="sif:AggregateStatisticFactType" />
      <xs:element name="AggregateStatisticInfo" type="sif:AggregateStatisticInfoType" />
      <xs:element name="Assessment" type="sif:AssessmentType" />
      <xs:element name="AssessmentAdministration" type="sif:AssessmentAdministrationType" />
      <xs:element name="AssessmentForm" type="sif:AssessmentFormType" />
      <xs:element name="AssessmentItem" type="sif:AssessmentItemType" />
      <xs:element name="AssessmentPackage" type="sif:AssessmentPackageType" />
      <xs:element name="AssessmentRegistration" type="sif:AssessmentRegistrationType" />
      <xs:element name="AssessmentSubTest" type="sif:AssessmentSubTestType" />
      <xs:element name="Assignment" type="sif:AssignmentType" />
      <xs:element name="AttendanceCodeInfo" type="sif:AttendanceCodeInfoType" />
      <xs:element name="Authentication" type="sif:AuthenticationType" />
      <xs:element name="Billing" type="sif:BillingType" />
      <xs:element name="BusEquipment" type="sif:BusEquipmentType" />
      <xs:element name="BusInfo" type="sif:BusInfoType" />
      <xs:element name="BusPositionInfo" type="sif:BusPositionInfoType" />
      <xs:element name="BusRouteDetail" type="sif:BusRouteDetailType" />
      <xs:element name="BusRouteInfo" type="sif:BusRouteInfoType" />
      <xs:element name="BusStopInfo" type="sif:BusStopInfoType" />
      <xs:element name="CalendarDate" type="sif:CalendarDateType" />
      <xs:element name="CalendarSummary" type="sif:CalendarSummaryType" />
      <xs:element name="CurriculumStructure" type="sif:CurriculumStructureType" />
      <xs:element name="DisciplineIncident" type="sif:DisciplineIncidentType" />
      <xs:element name="EmployeeAssignment" type="sif:EmployeeAssignmentType" />
      <xs:element name="EmployeeContract" type="sif:EmployeeContractType" />
      <xs:element name="EmployeeCredential" type="sif:EmployeeCredentialType" />
      <xs:element name="EmployeeCredit" type="sif:EmployeeCreditType" />
      <xs:element name="EmployeePersonal" type="sif:EmployeePersonalType" />
      <xs:element name="EmployeePicture" type="sif:EmployeePictureType" />
      <xs:element name="EmployeeRecertification" type="sif:EmployeeRecertificationType" />
      <xs:element name="EmployeeWage" type="sif:EmployeeWageType" />
      <xs:element name="EmploymentRecord" type="sif:EmploymentRecordType" />
      <xs:element name="FinancialAccount" type="sif:FinancialAccountType" />
      <xs:element name="FinancialAccountAccountingPeriodLocationInfo" type="sif:FinancialAccountAccountingPeriodLocationInfoType" />
      <xs:element name="FinancialAnnual" type="sif:FinancialAnnualType" />
      <xs:element name="FinancialBudget" type="sif:FinancialBudgetType" />
      <xs:element name="FinancialClass" type="sif:FinancialClassType" />
      <xs:element name="FinancialIncomeStatement" type="sif:FinancialIncomeStatementType" />
      <xs:element name="FinancialTransaction" type="sif:FinancialTransactionType" />
      <xs:element name="FiscalYear" type="sif:FiscalYearType" />
      <xs:element name="FoodserviceItem" type="sif:FoodserviceItemType" />
      <xs:element name="FoodserviceItemPortion" type="sif:FoodserviceItemPortionType" />
      <xs:element name="FoodserviceItemSales" type="sif:FoodserviceItemSalesType" />
      <xs:element name="FoodserviceItemUnit" type="sif:FoodserviceItemUnitType" />
      <xs:element name="FoodserviceMealPrices" type="sif:FoodserviceMealPricesType" />
      <xs:element name="FoodserviceMenuPlan" type="sif:FoodserviceMenuPlanType" />
      <xs:element name="FoodserviceMilkSales" type="sif:FoodserviceMilkSalesType" />
      <xs:element name="FoodservicePurchaseTransaction" type="sif:FoodservicePurchaseTransactionType" />
      <xs:element name="FoodserviceReimbursementRates" type="sif:FoodserviceReimbursementRatesType" />
      <xs:element name="FoodserviceSales" type="sif:FoodserviceSalesType" />
      <xs:element name="FoodserviceStaffEnrollmentCount" type="sif:FoodserviceStaffEnrollmentCountType" />
      <xs:element name="FoodserviceStaffMealCounts" type="sif:FoodserviceStaffMealCountsType" />
      <xs:element name="FoodserviceStudentEnrollmentCount" type="sif:FoodserviceStudentEnrollmentCountType" />
      <xs:element name="FoodserviceStudentMealCounts" type="sif:FoodserviceStudentMealCountsType" />
      <xs:element name="FoodserviceTransaction" type="sif:FoodserviceTransactionType" />
      <xs:element name="FoodserviceTransactionDetails" type="sif:FoodserviceTransactionDetailsType" />
      <xs:element name="FoodserviceTransactionPayMethod" type="sif:FoodserviceTransactionPayMethodType" />
      <xs:element name="GradingAssignment" type="sif:GradingAssignmentType" />
      <xs:element name="GradingAssignmentScore" type="sif:GradingAssignmentScoreType" />
      <xs:element name="GradingCategory" type="sif:GradingCategoryType" />
      <xs:element name="LEAInfo" type="sif:LEAInfoType" />
      <xs:element name="LearningResource" type="sif:LearningResourceType" />
      <xs:element name="LearningResourcePackage" type="sif:LearningResourcePackageType" />
      <xs:element name="LearningStandardDocument" type="sif:LearningStandardDocumentType" />
      <xs:element name="LearningStandardItem" type="sif:LearningStandardItemType" />
      <xs:element name="Lesson" type="sif:LessonType" />
      <xs:element name="LibraryPatronStatus" type="sif:LibraryPatronStatusType" />
      <xs:element name="LocationInfo" type="sif:LocationInfoType" />
      <xs:element name="MarkInfo" type="sif:MarkInfoType" />
      <xs:element name="MarkValueInfo" type="sif:MarkValueInfoType" />
      <xs:element name="OfficialStudentPeriodAttendance" type="sif:OfficialStudentPeriodAttendanceType" />
      <xs:element name="Payment" type="sif:PaymentType" />
      <xs:element name="ProfessionalDevelopmentActivities" type="sif:ProfessionalDevelopmentActivitiesType" />
      <xs:element name="ProfessionalDevelopmentProgram" type="sif:ProfessionalDevelopmentProgramType" />
      <xs:element name="ProfessionalDevelopmentRegistration" type="sif:ProfessionalDevelopmentRegistrationType" />
      <xs:element name="Purchasing" type="sif:PurchasingType" />
      <xs:element name="ReportAuthorityInfo" type="sif:ReportAuthorityInfoType" />
      <xs:element name="ReportManifest" type="sif:ReportManifestType" />
      <xs:element name="RoomInfo" type="sif:RoomInfoType" />
      <xs:element name="RoomType" type="sif:RoomTypeType" />
      <xs:element name="SchoolCourseInfo" type="sif:SchoolCourseInfoType" />
      <xs:element name="SchoolInfo" type="sif:SchoolInfoType" />
      <xs:element name="SectionInfo" type="sif:SectionInfoType" />
      <xs:element name="SectionMarkInfo" type="sif:SectionMarkInfoType" />
      <xs:element name="SIF_AgentACL" type="sif:SIF_AgentACLType" />
      <xs:element name="SIF_LogEntry" type="sif:SIF_LogEntryType" />
      <xs:element name="SIF_ReportObject" type="sif:SIF_ReportObjectType" />
      <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusType" />
      <xs:element name="StaffAssignment" type="sif:StaffAssignmentType" />
      <xs:element name="StaffMeal" type="sif:StaffMealType" />
      <xs:element name="StaffPersonal" type="sif:StaffPersonalType" />
      <xs:element name="StudentAcademicRecord" type="sif:StudentAcademicRecordType" />
      <xs:element name="StudentAttendanceSummary" type="sif:StudentAttendanceSummaryType" />
      <xs:element name="StudentContact" type="sif:StudentContactType" />
      <xs:element name="StudentDailyAttendance" type="sif:StudentDailyAttendanceType" />
      <xs:element name="StudentDemographicRecord" type="sif:StudentDemographicRecordType" />
      <xs:element name="StudentLEARelationship" type="sif:StudentLEARelationshipType" />
      <xs:element name="StudentLocator" type="sif:StudentLocatorType" />
      <xs:element name="StudentMeal" type="sif:StudentMealType" />
      <xs:element name="StudentParticipation" type="sif:StudentParticipationType" />
      <xs:element name="StudentPeriodAttendance" type="sif:StudentPeriodAttendanceType" />
      <xs:element name="StudentPersonal" type="sif:StudentPersonalType" />
      <xs:element name="StudentPicture" type="sif:StudentPictureType" />
      <xs:element name="StudentPlacement" type="sif:StudentPlacementType" />
      <xs:element name="StudentRecordExchange" type="sif:StudentRecordExchangeType" />
      <xs:element name="StudentRecordPackage" type="sif:StudentRecordPackageType" />
      <xs:element name="StudentResponseSet" type="sif:StudentResponseSetType" />
      <xs:element name="StudentSchoolEnrollment" type="sif:StudentSchoolEnrollmentType" />
      <xs:element name="StudentScoreSet" type="sif:StudentScoreSetType" />
      <xs:element name="StudentSectionEnrollment" type="sif:StudentSectionEnrollmentType" />
      <xs:element name="StudentSectionMarks" type="sif:StudentSectionMarksType" />
      <xs:element name="StudentSnapshot" type="sif:StudentSnapshotType" />
      <xs:element name="StudentSpecialEducationRecord" type="sif:StudentSpecialEducationRecordType" />
      <xs:element name="StudentTransportInfo" type="sif:StudentTransportInfoType" />
      <xs:element name="TermInfo" type="sif:TermInfoType" />
      <xs:element name="TestAccommodation" type="sif:TestAccommodationType" />
      <xs:element name="TimeWorked" type="sif:TimeWorkedType" />
      <xs:element name="VendorInfo" type="sif:VendorInfoType" />
      <xs:element name="W4" type="sif:W4Type" />
    </xs:choice>
  </xs:complexType>


  <!--SIF_ResponseObjectsType-->

  <xs:complexType name="SIF_ResponseObjectsType">
    <xs:choice minOccurs="0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:sequence>
        <xs:element ref="sif:AccountingPeriod" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Activity" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ActivityProvider" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AggregateCharacteristicInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AggregateStatisticFact" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AggregateStatisticInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Assessment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentAdministration" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentForm" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentItem" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentPackage" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentRegistration" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentSubTest" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Assignment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AttendanceCodeInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Authentication" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Billing" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusEquipment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusPositionInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusRouteDetail" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusRouteInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusStopInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:CalendarDate" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:CalendarSummary" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:CurriculumStructure" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:DisciplineIncident" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeAssignment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeContract" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeCredential" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeCredit" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeePersonal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeePicture" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeRecertification" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeWage" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmploymentRecord" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialAccount" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialAccountAccountingPeriodLocationInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialAnnual" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialBudget" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialClass" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialIncomeStatement" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialTransaction" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FiscalYear" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceItem" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceItemPortion" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceItemSales" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceItemUnit" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceMealPrices" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceMenuPlan" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceMilkSales" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodservicePurchaseTransaction" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceReimbursementRates" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceSales" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceStaffEnrollmentCount" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceStaffMealCounts" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceStudentEnrollmentCount" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceStudentMealCounts" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceTransaction" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceTransactionDetails" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceTransactionPayMethod" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:GradingAssignment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:GradingAssignmentScore" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:GradingCategory" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LEAInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LearningResource" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LearningResourcePackage" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LearningStandardDocument" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LearningStandardItem" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Lesson" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LibraryPatronStatus" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LocationInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:MarkInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:MarkValueInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:OfficialStudentPeriodAttendance" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Payment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ProfessionalDevelopmentActivities" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ProfessionalDevelopmentProgram" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ProfessionalDevelopmentRegistration" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Purchasing" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ReportAuthorityInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ReportManifest" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:RoomInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:RoomType" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SchoolCourseInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SchoolInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SectionInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SectionMarkInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SIF_AgentACL" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SIF_LogEntry" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SIF_ReportObject" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SIF_ZoneStatus" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StaffAssignment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StaffMeal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StaffPersonal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentAcademicRecord" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentAttendanceSummary" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentContact" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentDailyAttendance" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentDemographicRecord" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentLEARelationship" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentLocator" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentMeal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentParticipation" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentPeriodAttendance" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentPersonal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentPicture" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentPlacement" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentRecordExchange" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentRecordPackage" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentResponseSet" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSchoolEnrollment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentScoreSet" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSectionEnrollment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSectionMarks" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSnapshot" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSpecialEducationRecord" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentTransportInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TermInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TestAccommodation" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TimeWorked" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:VendorInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:W4" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:choice>
  </xs:complexType>


  <!--SIF_EventObjectType-->

  <xs:complexType name="SIF_EventObjectType">
    <xs:choice>
      <xs:element name="AccountingPeriod" type="sif:AccountingPeriodType" />
      <xs:element name="Activity" type="sif:ActivityType" />
      <xs:element name="ActivityProvider" type="sif:ActivityProviderType" />
      <xs:element name="AggregateCharacteristicInfo" type="sif:AggregateCharacteristicInfoType" />
      <xs:element name="AggregateStatisticFact" type="sif:AggregateStatisticFactType" />
      <xs:element name="AggregateStatisticInfo" type="sif:AggregateStatisticInfoType" />
      <xs:element name="AssessmentAdministration" type="sif:AssessmentAdministrationType" />
      <xs:element name="AssessmentRegistration" type="sif:AssessmentRegistrationType" />
      <xs:element name="Assignment" type="sif:AssignmentType" />
      <xs:element name="AttendanceCodeInfo" type="sif:AttendanceCodeInfoType" />
      <xs:element name="Authentication" type="sif:AuthenticationType" />
      <xs:element name="Billing" type="sif:BillingType" />
      <xs:element name="BusEquipment" type="sif:BusEquipmentType" />
      <xs:element name="BusInfo" type="sif:BusInfoType" />
      <xs:element name="BusPositionInfo" type="sif:BusPositionInfoType" />
      <xs:element name="BusRouteDetail" type="sif:BusRouteDetailType" />
      <xs:element name="BusRouteInfo" type="sif:BusRouteInfoType" />
      <xs:element name="BusStopInfo" type="sif:BusStopInfoType" />
      <xs:element name="CalendarDate" type="sif:CalendarDateType" />
      <xs:element name="CalendarSummary" type="sif:CalendarSummaryType" />
      <xs:element name="CurriculumStructure" type="sif:CurriculumStructureType" />
      <xs:element name="DisciplineIncident" type="sif:DisciplineIncidentType" />
      <xs:element name="EmployeeAssignment" type="sif:EmployeeAssignmentType" />
      <xs:element name="EmployeeContract" type="sif:EmployeeContractType" />
      <xs:element name="EmployeeCredit" type="sif:EmployeeCreditType" />
      <xs:element name="EmployeePersonal" type="sif:EmployeePersonalType" />
      <xs:element name="EmployeePicture" type="sif:EmployeePictureType" />
      <xs:element name="EmployeeWage" type="sif:EmployeeWageType" />
      <xs:element name="EmploymentRecord" type="sif:EmploymentRecordType" />
      <xs:element name="FinancialAccount" type="sif:FinancialAccountType" />
      <xs:element name="FinancialAccountAccountingPeriodLocationInfo" type="sif:FinancialAccountAccountingPeriodLocationInfoType" />
      <xs:element name="FinancialClass" type="sif:FinancialClassType" />
      <xs:element name="FinancialIncomeStatement" type="sif:FinancialIncomeStatementType" />
      <xs:element name="FinancialTransaction" type="sif:FinancialTransactionType" />
      <xs:element name="FiscalYear" type="sif:FiscalYearType" />
      <xs:element name="FoodserviceItem" type="sif:FoodserviceItemType" />
      <xs:element name="FoodserviceItemPortion" type="sif:FoodserviceItemPortionType" />
      <xs:element name="FoodserviceItemSales" type="sif:FoodserviceItemSalesType" />
      <xs:element name="FoodserviceItemUnit" type="sif:FoodserviceItemUnitType" />
      <xs:element name="FoodserviceMealPrices" type="sif:FoodserviceMealPricesType" />
      <xs:element name="FoodserviceMenuPlan" type="sif:FoodserviceMenuPlanType" />
      <xs:element name="FoodservicePurchaseTransaction" type="sif:FoodservicePurchaseTransactionType" />
      <xs:element name="FoodserviceReimbursementRates" type="sif:FoodserviceReimbursementRatesType" />
      <xs:element name="FoodserviceSales" type="sif:FoodserviceSalesType" />
      <xs:element name="FoodserviceTransaction" type="sif:FoodserviceTransactionType" />
      <xs:element name="FoodserviceTransactionDetails" type="sif:FoodserviceTransactionDetailsType" />
      <xs:element name="FoodserviceTransactionPayMethod" type="sif:FoodserviceTransactionPayMethodType" />
      <xs:element name="GradingAssignment" type="sif:GradingAssignmentType" />
      <xs:element name="GradingAssignmentScore" type="sif:GradingAssignmentScoreType" />
      <xs:element name="GradingCategory" type="sif:GradingCategoryType" />
      <xs:element name="LEAInfo" type="sif:LEAInfoType" />
      <xs:element name="LearningResource" type="sif:LearningResourceType" />
      <xs:element name="LearningStandardDocument" type="sif:LearningStandardDocumentType" />
      <xs:element name="LearningStandardItem" type="sif:LearningStandardItemType" />
      <xs:element name="Lesson" type="sif:LessonType" />
      <xs:element name="LocationInfo" type="sif:LocationInfoType" />
      <xs:element name="MarkInfo" type="sif:MarkInfoType" />
      <xs:element name="MarkValueInfo" type="sif:MarkValueInfoType" />
      <xs:element name="OfficialStudentPeriodAttendance" type="sif:OfficialStudentPeriodAttendanceType" />
      <xs:element name="Payment" type="sif:PaymentType" />
      <xs:element name="ProfessionalDevelopmentActivities" type="sif:ProfessionalDevelopmentActivitiesType" />
      <xs:element name="ProfessionalDevelopmentProgram" type="sif:ProfessionalDevelopmentProgramType" />
      <xs:element name="ProfessionalDevelopmentRegistration" type="sif:ProfessionalDevelopmentRegistrationType" />
      <xs:element name="Purchasing" type="sif:PurchasingType" />
      <xs:element name="ReportAuthorityInfo" type="sif:ReportAuthorityInfoType" />
      <xs:element name="ReportManifest" type="sif:ReportManifestType" />
      <xs:element name="RoomInfo" type="sif:RoomInfoType" />
      <xs:element name="RoomType" type="sif:RoomTypeType" />
      <xs:element name="SchoolCourseInfo" type="sif:SchoolCourseInfoType" />
      <xs:element name="SchoolInfo" type="sif:SchoolInfoType" />
      <xs:element name="SectionInfo" type="sif:SectionInfoType" />
      <xs:element name="SectionMarkInfo" type="sif:SectionMarkInfoType" />
      <xs:element name="SIF_AgentACL" type="sif:SIF_AgentACLType" />
      <xs:element name="SIF_LogEntry" type="sif:SIF_LogEntryType" />
      <xs:element name="SIF_ReportObject" type="sif:SIF_ReportObjectType" />
      <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusType" />
      <xs:element name="StaffAssignment" type="sif:StaffAssignmentType" />
      <xs:element name="StaffMeal" type="sif:StaffMealType" />
      <xs:element name="StaffPersonal" type="sif:StaffPersonalType" />
      <xs:element name="StudentContact" type="sif:StudentContactType" />
      <xs:element name="StudentDailyAttendance" type="sif:StudentDailyAttendanceType" />
      <xs:element name="StudentLEARelationship" type="sif:StudentLEARelationshipType" />
      <xs:element name="StudentMeal" type="sif:StudentMealType" />
      <xs:element name="StudentParticipation" type="sif:StudentParticipationType" />
      <xs:element name="StudentPeriodAttendance" type="sif:StudentPeriodAttendanceType" />
      <xs:element name="StudentPersonal" type="sif:StudentPersonalType" />
      <xs:element name="StudentPicture" type="sif:StudentPictureType" />
      <xs:element name="StudentPlacement" type="sif:StudentPlacementType" />
      <xs:element name="StudentResponseSet" type="sif:StudentResponseSetType" />
      <xs:element name="StudentSchoolEnrollment" type="sif:StudentSchoolEnrollmentType" />
      <xs:element name="StudentScoreSet" type="sif:StudentScoreSetType" />
      <xs:element name="StudentSectionEnrollment" type="sif:StudentSectionEnrollmentType" />
      <xs:element name="StudentSectionMarks" type="sif:StudentSectionMarksType" />
      <xs:element name="StudentTransportInfo" type="sif:StudentTransportInfoType" />
      <xs:element name="TermInfo" type="sif:TermInfoType" />
      <xs:element name="TimeWorked" type="sif:TimeWorkedType" />
      <xs:element name="VendorInfo" type="sif:VendorInfoType" />
      <xs:element name="W4" type="sif:W4Type" />
    </xs:choice>
  </xs:complexType>


  <!--SIF_ExampleObjectType-->

  <xs:complexType name="SIF_ExampleObjectType">
    <xs:choice>
      <xs:element name="StudentLocator" type="sif:StudentLocatorType" />
    </xs:choice>
  </xs:complexType>


  <!--ReportDataObjectType-->

  <xs:complexType name="ReportDataObjectType">
    <xs:choice>
      <xs:element name="AccountingPeriod" type="sif:AccountingPeriodType" />
      <xs:element name="Activity" type="sif:ActivityType" />
      <xs:element name="ActivityProvider" type="sif:ActivityProviderType" />
      <xs:element name="AggregateCharacteristicInfo" type="sif:AggregateCharacteristicInfoType" />
      <xs:element name="AggregateStatisticFact" type="sif:AggregateStatisticFactType" />
      <xs:element name="AggregateStatisticInfo" type="sif:AggregateStatisticInfoType" />
      <xs:element name="Assessment" type="sif:AssessmentType" />
      <xs:element name="AssessmentAdministration" type="sif:AssessmentAdministrationType" />
      <xs:element name="AssessmentForm" type="sif:AssessmentFormType" />
      <xs:element name="AssessmentItem" type="sif:AssessmentItemType" />
      <xs:element name="AssessmentPackage" type="sif:AssessmentPackageType" />
      <xs:element name="AssessmentRegistration" type="sif:AssessmentRegistrationType" />
      <xs:element name="AssessmentSubTest" type="sif:AssessmentSubTestType" />
      <xs:element name="Assignment" type="sif:AssignmentType" />
      <xs:element name="AttendanceCodeInfo" type="sif:AttendanceCodeInfoType" />
      <xs:element name="Authentication" type="sif:AuthenticationType" />
      <xs:element name="Billing" type="sif:BillingType" />
      <xs:element name="BusEquipment" type="sif:BusEquipmentType" />
      <xs:element name="BusInfo" type="sif:BusInfoType" />
      <xs:element name="BusPositionInfo" type="sif:BusPositionInfoType" />
      <xs:element name="BusRouteDetail" type="sif:BusRouteDetailType" />
      <xs:element name="BusRouteInfo" type="sif:BusRouteInfoType" />
      <xs:element name="BusStopInfo" type="sif:BusStopInfoType" />
      <xs:element name="CalendarDate" type="sif:CalendarDateType" />
      <xs:element name="CalendarSummary" type="sif:CalendarSummaryType" />
      <xs:element name="CurriculumStructure" type="sif:CurriculumStructureType" />
      <xs:element name="DisciplineIncident" type="sif:DisciplineIncidentType" />
      <xs:element name="EmployeeAssignment" type="sif:EmployeeAssignmentType" />
      <xs:element name="EmployeeContract" type="sif:EmployeeContractType" />
      <xs:element name="EmployeeCredential" type="sif:EmployeeCredentialType" />
      <xs:element name="EmployeeCredit" type="sif:EmployeeCreditType" />
      <xs:element name="EmployeePersonal" type="sif:EmployeePersonalType" />
      <xs:element name="EmployeePicture" type="sif:EmployeePictureType" />
      <xs:element name="EmployeeRecertification" type="sif:EmployeeRecertificationType" />
      <xs:element name="EmployeeWage" type="sif:EmployeeWageType" />
      <xs:element name="EmploymentRecord" type="sif:EmploymentRecordType" />
      <xs:element name="FinancialAccount" type="sif:FinancialAccountType" />
      <xs:element name="FinancialAccountAccountingPeriodLocationInfo" type="sif:FinancialAccountAccountingPeriodLocationInfoType" />
      <xs:element name="FinancialAnnual" type="sif:FinancialAnnualType" />
      <xs:element name="FinancialBudget" type="sif:FinancialBudgetType" />
      <xs:element name="FinancialClass" type="sif:FinancialClassType" />
      <xs:element name="FinancialIncomeStatement" type="sif:FinancialIncomeStatementType" />
      <xs:element name="FinancialTransaction" type="sif:FinancialTransactionType" />
      <xs:element name="FiscalYear" type="sif:FiscalYearType" />
      <xs:element name="FoodserviceItem" type="sif:FoodserviceItemType" />
      <xs:element name="FoodserviceItemPortion" type="sif:FoodserviceItemPortionType" />
      <xs:element name="FoodserviceItemSales" type="sif:FoodserviceItemSalesType" />
      <xs:element name="FoodserviceItemUnit" type="sif:FoodserviceItemUnitType" />
      <xs:element name="FoodserviceMealPrices" type="sif:FoodserviceMealPricesType" />
      <xs:element name="FoodserviceMenuPlan" type="sif:FoodserviceMenuPlanType" />
      <xs:element name="FoodserviceMilkSales" type="sif:FoodserviceMilkSalesType" />
      <xs:element name="FoodservicePurchaseTransaction" type="sif:FoodservicePurchaseTransactionType" />
      <xs:element name="FoodserviceReimbursementRates" type="sif:FoodserviceReimbursementRatesType" />
      <xs:element name="FoodserviceSales" type="sif:FoodserviceSalesType" />
      <xs:element name="FoodserviceStaffEnrollmentCount" type="sif:FoodserviceStaffEnrollmentCountType" />
      <xs:element name="FoodserviceStaffMealCounts" type="sif:FoodserviceStaffMealCountsType" />
      <xs:element name="FoodserviceStudentEnrollmentCount" type="sif:FoodserviceStudentEnrollmentCountType" />
      <xs:element name="FoodserviceStudentMealCounts" type="sif:FoodserviceStudentMealCountsType" />
      <xs:element name="FoodserviceTransaction" type="sif:FoodserviceTransactionType" />
      <xs:element name="FoodserviceTransactionDetails" type="sif:FoodserviceTransactionDetailsType" />
      <xs:element name="FoodserviceTransactionPayMethod" type="sif:FoodserviceTransactionPayMethodType" />
      <xs:element name="GradingAssignment" type="sif:GradingAssignmentType" />
      <xs:element name="GradingAssignmentScore" type="sif:GradingAssignmentScoreType" />
      <xs:element name="GradingCategory" type="sif:GradingCategoryType" />
      <xs:element name="LEAInfo" type="sif:LEAInfoType" />
      <xs:element name="LearningResource" type="sif:LearningResourceType" />
      <xs:element name="LearningResourcePackage" type="sif:LearningResourcePackageType" />
      <xs:element name="LearningStandardDocument" type="sif:LearningStandardDocumentType" />
      <xs:element name="LearningStandardItem" type="sif:LearningStandardItemType" />
      <xs:element name="Lesson" type="sif:LessonType" />
      <xs:element name="LibraryPatronStatus" type="sif:LibraryPatronStatusType" />
      <xs:element name="LocationInfo" type="sif:LocationInfoType" />
      <xs:element name="MarkInfo" type="sif:MarkInfoType" />
      <xs:element name="MarkValueInfo" type="sif:MarkValueInfoType" />
      <xs:element name="OfficialStudentPeriodAttendance" type="sif:OfficialStudentPeriodAttendanceType" />
      <xs:element name="Payment" type="sif:PaymentType" />
      <xs:element name="ProfessionalDevelopmentActivities" type="sif:ProfessionalDevelopmentActivitiesType" />
      <xs:element name="ProfessionalDevelopmentProgram" type="sif:ProfessionalDevelopmentProgramType" />
      <xs:element name="ProfessionalDevelopmentRegistration" type="sif:ProfessionalDevelopmentRegistrationType" />
      <xs:element name="Purchasing" type="sif:PurchasingType" />
      <xs:element name="ReportAuthorityInfo" type="sif:ReportAuthorityInfoType" />
      <xs:element name="ReportManifest" type="sif:ReportManifestType" />
      <xs:element name="RoomInfo" type="sif:RoomInfoType" />
      <xs:element name="RoomType" type="sif:RoomTypeType" />
      <xs:element name="SchoolCourseInfo" type="sif:SchoolCourseInfoType" />
      <xs:element name="SchoolInfo" type="sif:SchoolInfoType" />
      <xs:element name="SectionInfo" type="sif:SectionInfoType" />
      <xs:element name="SectionMarkInfo" type="sif:SectionMarkInfoType" />
      <xs:element name="SIF_AgentACL" type="sif:SIF_AgentACLType" />
      <xs:element name="SIF_LogEntry" type="sif:SIF_LogEntryType" />
      <xs:element name="SIF_ReportObject" type="sif:SIF_ReportObjectType" />
      <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusType" />
      <xs:element name="StaffAssignment" type="sif:StaffAssignmentType" />
      <xs:element name="StaffMeal" type="sif:StaffMealType" />
      <xs:element name="StaffPersonal" type="sif:StaffPersonalType" />
      <xs:element name="StudentAcademicRecord" type="sif:StudentAcademicRecordType" />
      <xs:element name="StudentAttendanceSummary" type="sif:StudentAttendanceSummaryType" />
      <xs:element name="StudentContact" type="sif:StudentContactType" />
      <xs:element name="StudentDailyAttendance" type="sif:StudentDailyAttendanceType" />
      <xs:element name="StudentDemographicRecord" type="sif:StudentDemographicRecordType" />
      <xs:element name="StudentLEARelationship" type="sif:StudentLEARelationshipType" />
      <xs:element name="StudentLocator" type="sif:StudentLocatorType" />
      <xs:element name="StudentMeal" type="sif:StudentMealType" />
      <xs:element name="StudentParticipation" type="sif:StudentParticipationType" />
      <xs:element name="StudentPeriodAttendance" type="sif:StudentPeriodAttendanceType" />
      <xs:element name="StudentPersonal" type="sif:StudentPersonalType" />
      <xs:element name="StudentPicture" type="sif:StudentPictureType" />
      <xs:element name="StudentPlacement" type="sif:StudentPlacementType" />
      <xs:element name="StudentRecordExchange" type="sif:StudentRecordExchangeType" />
      <xs:element name="StudentRecordPackage" type="sif:StudentRecordPackageType" />
      <xs:element name="StudentResponseSet" type="sif:StudentResponseSetType" />
      <xs:element name="StudentSchoolEnrollment" type="sif:StudentSchoolEnrollmentType" />
      <xs:element name="StudentScoreSet" type="sif:StudentScoreSetType" />
      <xs:element name="StudentSectionEnrollment" type="sif:StudentSectionEnrollmentType" />
      <xs:element name="StudentSectionMarks" type="sif:StudentSectionMarksType" />
      <xs:element name="StudentSnapshot" type="sif:StudentSnapshotType" />
      <xs:element name="StudentSpecialEducationRecord" type="sif:StudentSpecialEducationRecordType" />
      <xs:element name="StudentTransportInfo" type="sif:StudentTransportInfoType" />
      <xs:element name="TermInfo" type="sif:TermInfoType" />
      <xs:element name="TestAccommodation" type="sif:TestAccommodationType" />
      <xs:element name="TimeWorked" type="sif:TimeWorkedType" />
      <xs:element name="VendorInfo" type="sif:VendorInfoType" />
      <xs:element name="W4" type="sif:W4Type" />
      <xs:element name="ReportPackage" type="sif:ReportPackageType" />
    </xs:choice>
  </xs:complexType>

</xs:schema>